打字稿有自动属性吗?

时间:2017-12-09 17:47:22

标签: typescript

我知道在打字稿中,属性可以用C#中的自动设置器和getter来定义。虽然我还没有能够以这种方式实现属性,因为intellisense说打字稿不支持这样的语法,但我也找不到任何适当的例子来实现自动属性。我所能找到的所有建议在它们旁边使用getset修饰符来声明方法,它们与C#中的任何内容都不相似,甚至不是自动的。打字稿中有任何自动属性吗?

2 个答案:

答案 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;
    }
}