正如标题所暗示的那样:是否有可能,如果是这样,我可以重新从类实例中分配静态属性吗?
即。
class MyClass {
static myStaticString = 'Foo';
modifyString() {
myStaticString = 'Bar';
}
}
const myInstance = new MyClass();
myInstance.modifyString();
console.log(myInstance.myStaticString); // Should print 'Bar'
答案 0 :(得分:0)
如@ sudavid4所述,静态属性尚不可用。相反,你可以尝试的是静态getter / setter。
class MyClass {
static get myStaticString(){
return this.stringProp;
}
static set myStaticString(propval){
this.stringProp = propval;
}
}
然后修改值
MyClass.myStaticString = "newstr";