问题标签 [class-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何创建抽象类属性(可能是只读的)
我花了很多时间研究这个,但似乎没有一个答案能如我所愿。
我有一个带有类属性的抽象类我希望每个子类都被强制实现
所以当我这样做时
它抛出一个错误,告诉我在实现之前无法创建类forceThis
。
我怎样才能做到这一点?
(我不希望该属性是只读的,但如果这是唯一的解决方案,我会接受它。)
对于一个类方法,我发现我可以做到
以便
至少抛出错误TypeError: Can't instantiate abstract class EZ with abstract methods forceThis
(虽然它不强制forceThis
成为一个类方法。)
如何为类属性弹出类似的错误?
javascript - angular2 共享类属性
我有应用程序组件(用于导航标题)和身份验证组件(用于登录)。
他们需要“isLoggedIn”属性,这对于应用程序将其“登录”按钮更改为“注销”和身份验证在登录后阻止登录尝试很有用。
但是不知道能不能出口?从一个组件到另一个组件的属性。
我知道我可以使用服务,但应用程序没有适当的方法来订阅用户服务的映射数据。
如何让他们共享“isLoggedIn”属性?
这是我的身份验证组件和具有用户身份验证服务的应用程序组件。
最后是我的用户认证服务
php - 在 Zend 中使用变量调用 Class 属性
我正在创建部分,其中项目属性名称从数组传递以访问这些属性的值,但Undefined property of Namespace\Entity::$variable
在定义时收到一条错误消息$property->{$variable}
。我将如何让这个工作?
以下是代码示例:
objective-c - 类别中的 Objective-C 类属性导致警告
在 Xcode 8.3.2 和 Objective-C 中,如果你在一个类别中有一个类属性,它有时会导致一个警告。我怎样才能摆脱它?
警告是
类属性看起来像这样:
以及实施
php - 可以将类属性初始化为闭包数组吗?
我正在尝试将一些验证函数存储在静态配置数组中。将函数存储在数组中似乎可行,但是,当我将相同的代码放入类中时,它会失败。有谁知道发生了什么?
json - 如何通过 json(Dictionary) 生成模型类或向没有属性的现有模型类添加属性
我花了很多时间编写无意义的代码来生成模型类。例如:这里是json数据
然后我创建类产品:
太无聊了。现在我想知道是否可以通过json以编程方式生成相应的类或将属性添加到没有属性的类中。
希望你知道我说了什么。Swift 和 Objective-C 都是可以接受的。
感谢您的任何建议。
swift - swift中的类属性列表
我有一堂课:
现在,当我尝试使用 Mirror 获取所有类属性时,如下所示:
它以某种方式只考虑了半径的属性......有人知道为什么带有getter和setter的属性被忽略以及我如何包含它们?
谢谢!
c# - 如何在类的 List 属性中自动填充属性
首先,提前感谢任何可以提供帮助的人。
我有一个标题和线条场景。我希望 lines 对象使用来自 Header 的 headerId 自动填充。请问有人可以帮忙吗?
php - 为什么 PHP 不禁止我使用 heredoc 语法初始化类属性?
我正在使用PHP 7.1.11
如 PHP 手册中所述:
Heredocs 不能用于初始化类属性。自 PHP 5.3 起,此限制仅对包含变量的 heredocs 有效。
上面这句话是说,自PHP 5.3起,类属性不能使用 heredoc 语法进行初始化。
我正在使用 PHP 7.1.11 并使用 heredoc 语法初始化类属性,但我没有收到任何错误,并且类属性已初始化。
为什么这样?
考虑我下面的工作代码:
上面代码的输出是
php - 从 PHP 中的静态属性调用函数
我试图直接从类中的静态属性调用函数。
这是我的课的摘录:
到目前为止,我发现使其工作的唯一方法是$function
在调用之前将函数名存储在临时变量 ( ) 中。我已经尝试将表达式(或表达式的位)包装在大括号中,({
, }
),括号((
, )
),前缀 a$
等,但到目前为止没有任何效果。
有没有一种简单的方法可以在没有临时变量的情况下做到这一点?如果是这样,它适用于的最低 PHP 版本是多少?