我想访问将在调用构造函数时定义的类的所有属性,以便我可以为类实现一种接口。
假设我有一个定义属性hello
的类,我想访问它以检查它是否已实现并且分配给它的类型是正确的。问题是,因为所有非static
类属性都绑定到一个实例,所以我无法在不实例化类的情况下获取它们,这是我无法做到的。
在这种情况下,是否可以访问hello
?
class MyClass {
constructor () {
this.hello = 'greetings';
}
}
答案 0 :(得分:3)
在这种情况下,是否可以访问
hello
?
不是没有使用JavaScript解析器(就像IDE那样尝试推断实例mbmers)。正如您所说,hello
除非创建实例,否则不会作为属性存在。使用解析器,您(通常)可以确定属性名称的内容,有时可能是初始值,但这些都是。