TypeScript属性

时间:2016-04-18 14:26:16

标签: typescript

我很好奇使用TypeScript的其他人也在实现属性(http://www.codingdefined.com/2015/05/get-and-set-property-in-typescript.html)。

我倾向于使用属性,即使在我的TypeScript代码中也是如此,但我团队中的其他人认为它太过分了。出于同样的原因,你在C#代码(Why use simple properties instead of fields in C#?)中有属性,我认为TypeScript中的属性是好的。

如果其他人同意我的话,我并不感到好奇。"问题,但我有兴趣知道其他人是否真的在TypeScript中做属性以及为什么或为什么不做。非常类似于要求C#属性的相同问题。

我无法找到任何人真正问过TypeScript的问题。

1 个答案:

答案 0 :(得分:1)

我通常不会使用它们,除非我需要它们。最棒的是我们可以开始使用公共变量,然后根据需要添加getterssetters

所以我通常会这样开始:

class Test {
    testField: string = "";
}

然后当我意识到我需要gettersetter时,我将其更改为:

class Test {
    private _testField: string = null;
    get fieldName() : string {
        return this._testField;
        doSomething();
    }
    set fieldName(name : string) {
        doSomethingElse();
        this._testField = name;
    }
}

在打字稿中,我们不必添加getterssetters,如果他们正在做的就是获取和设置值。这与C#相反,你可以通过向getter或setter添加逻辑来打破向后兼容性。