问题标签 [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.

0 投票
3 回答
2000 浏览

python - 如何创建抽象类属性(可能是只读的)

我花了很多时间研究这个,但似乎没有一个答案能如我所愿。

我有一个带有类属性的抽象类我希望每个子类都被强制实现

所以当我这样做时

它抛出一个错误,告诉我在实现之前无法创建类forceThis

我怎样才能做到这一点?

(我不希望该属性是只读的,但如果这是唯一的解决方案,我会接受它。)

对于一个类方法,我发现我可以做到

以便

至少抛出错误TypeError: Can't instantiate abstract class EZ with abstract methods forceThis

(虽然它不强制forceThis成为一个类方法。)

如何为类属性弹出类似的错误?

0 投票
1 回答
49 浏览

javascript - angular2 共享类属性

我有应用程序组件(用于导航标题)和身份验证组件(用于登录)。

他们需要“isLoggedIn”属性,这对于应用程序将其“登录”按钮更改为“注销”和身份验证在登录后阻止登录尝试很有用。

但是不知道能不能出口?从一个组件到另一个组件的属性。

我知道我可以使用服务,但应用程序没有适当的方法来订阅用户服务的映射数据。

如何让他们共享“isLoggedIn”属性?

这是我的身份验证组件和具有用户身份验证服务的应用程序组件。

最后是我的用户认证服务

0 投票
1 回答
72 浏览

php - 在 Zend 中使用变量调用 Class 属性

我正在创建部分,其中项目属性名称从数组传递以访问这些属性的值,但Undefined property of Namespace\Entity::$variable在定义时收到一条错误消息$property->{$variable}。我将如何让这个工作?

以下是代码示例:

0 投票
1 回答
510 浏览

objective-c - 类别中的 Objective-C 类属性导致警告

在 Xcode 8.3.2 和 Objective-C 中,如果你在一个类别中有一个类属性,它有时会导致一个警告。我怎样才能摆脱它?

警告是

类属性看起来像这样:

以及实施

0 投票
1 回答
833 浏览

php - 可以将类属性初始化为闭包数组吗?

我正在尝试将一些验证函数存储在静态配置数组中。将函数存储在数组中似乎可行,但是,当我将相同的代码放入类中时,它会失败。有谁知道发生了什么?

0 投票
2 回答
1009 浏览

json - 如何通过 json(Dictionary) 生成模型类或向没有属性的现有模型类添加属性

我花了很多时间编写无意义的代码来生成模型类。例如:这里是json数据

然后我创建类产品:

太无聊了。现在我想知道是否可以通过json以编程方式生成相应的类或将属性添加到没有属性的类中。

希望你知道我说了什么。Swift 和 Objective-C 都是可以接受的。

感谢您的任何建议。

0 投票
0 回答
27 浏览

swift - swift中的类属性列表

我有一堂课:

现在,当我尝试使用 Mirror 获取所有类属性时,如下所示:

它以某种方式只考虑了半径的属性......有人知道为什么带有getter和setter的属性被忽略以及我如何包含它们?

谢谢!

0 投票
2 回答
741 浏览

c# - 如何在类的 List 属性中自动填充属性

首先,提前感谢任何可以提供帮助的人。

我有一个标题和线条场景。我希望 lines 对象使用来自 Header 的 headerId 自动填充。请问有人可以帮忙吗?

0 投票
1 回答
220 浏览

php - 为什么 PHP 不禁止我使用 heredoc 语法初始化类属性?

我正在使用PHP 7.1.11

如 PHP 手册中所述:

Heredocs 不能用于初始化类属性。自 PHP 5.3 起,此限制仅对包含变量的 heredocs 有效。

上面这句话是说,自PHP 5.3起,类属性不能使用 heredoc 语法进行初始化。

我正在使用 PHP 7.1.11 并使用 heredoc 语法初始化类属性,但我没有收到任何错误,并且类属性已初始化。

为什么这样?

考虑我下面的工作代码:

上面代码的输出是

0 投票
1 回答
79 浏览

php - 从 PHP 中的静态属性调用函数

我试图直接从类中的静态属性调用函数。

这是我的课的摘录:

到目前为止,我发现使其工作的唯一方法是$function在调用之前将函数名存储在临时变量 ( ) 中。我已经尝试将表达式(或表达式的位)包装在大括号中,({, }),括号((, )),前缀 a$等,但到目前为止没有任何效果。

有没有一种简单的方法可以在没有临时变量的情况下做到这一点?如果是这样,它适用于的最低 PHP 版本是多少?