是否可以在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