我知道在打字稿中,属性可以用C#中的自动设置器和getter来定义。虽然我还没有能够以这种方式实现属性,因为intellisense说打字稿不支持这样的语法,但我也找不到任何适当的例子来实现自动属性。我所能找到的所有建议在它们旁边使用get
和set
修饰符来声明方法,它们与C#中的任何内容都不相似,甚至不是自动的。打字稿中有任何自动属性吗?
答案 0 :(得分:6)
不,TypeScript不支持类似C#的自动属性。你必须使用通常的JS语法声明getter和setter。
虽然proposals支持auto-properties,但没有人接受。要点是这个detracts from trying to move TS towards where JS should be,并且不太可能得到支持。
答案 1 :(得分:0)
键入VSCode prop ,然后按“ Tab”键。
将生成属性:
export class Person
{
private _name: string;
public get Name(): string
{
return this._name;
}
public set Name(v: string)
{
this._name = v;
}
}