如何在JavaScript或TypeScript中为setter项设置公共属性?
var eventhandler = function() {blah...}
class someClass {
public set foo(value: any) {
...
}
}
var bar: someClass;
bar.foo.onchange = eventhandler;
bar.foo.someProp = prop1;
答案 0 :(得分:0)
您可以在类这样的类上创建setter:
class A {
public aProp: string;
public set propSetter(value: string) {
this.aProp = value;
}
}
new A().propSetter = 'abc';
然而,setter必须具有与属性不同的名称,因为它们最终都将作为类原型的属性。
您可以看到一个完整的示例here。