我想写这个:
private _name:string;
public get name():string{
return this._name;
}
但是Angular Style Guide建议反对它:https://angular.io/styleguide#!#03-04
我错了吗? 我该怎么用?
答案 0 :(得分:1)
您使用的是TypeScript标准。由于您无法为变量名称命名,因为get name()
将编译为whatever.name
,您必须使用下划线。
Angular并没有任何不同,因为它使用TypeScript本身。他们只是说如果你没有针对该属性的特定getter或setter方法,你应该使用name。
我不知道你的代码是否仅仅是一个例子,但它没有意义,因为无论如何财产名称最终都是公开的。