我很好奇使用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的问题。
答案 0 :(得分:1)
我通常不会使用它们,除非我需要它们。最棒的是我们可以开始使用公共变量,然后根据需要添加getters
和setters
。
所以我通常会这样开始:
class Test {
testField: string = "";
}
然后当我意识到我需要getter
和setter
时,我将其更改为:
class Test {
private _testField: string = null;
get fieldName() : string {
return this._testField;
doSomething();
}
set fieldName(name : string) {
doSomethingElse();
this._testField = name;
}
}
在打字稿中,我们不必添加getters
和setters
,如果他们正在做的就是获取和设置值。这与C#相反,你可以通过向getter或setter添加逻辑来打破向后兼容性。