TypeScript Setter的公共属性

时间:2017-01-23 17:03:44

标签: typescript setter

如何在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;

1 个答案:

答案 0 :(得分:0)

您可以在类这样的类上创建setter:

class A {
    public aProp: string;

    public set propSetter(value: string) {
        this.aProp = value;
    }
}

new A().propSetter = 'abc';

然而,setter必须具有与属性不同的名称,因为它们最终都将作为类原型的属性。

您可以看到一个完整的示例here