是否可以在TypeScript接口中使用getter/setters?

我想用readonly属性定义一个接口。例如;是否可以在TypeScript接口中使用getter/setters?

interface foo { 

get bar():bool;

}

但是,这给出了语法错误,“预期”;'“吧。我已将VisualStudio设置为使用ES5目标,因此支持getter。这是接口的限制吗?未来可能会发生这种变化;能够做到这是一件非常美好的事情。

回答:

是的,这是接口的限制。使用getter实现对属性的访问是否是实现细节,因此不应该成为公共接口的一部分。另请参阅this question。

如果你需要在一个界面中指定的只读属性,你可以添加一个getter方法:

interface foo { 

getAttribute() : string;

}

回答:

唯一吸气剂性能在Typescript 2.0介绍:

interface foo { 

readonly bar: boolean;

}

以上是 是否可以在TypeScript接口中使用getter/setters? 的全部内容, 来源链接: utcz.com/qa/261203.html

回到顶部