【发布时间】:2015-06-07 01:55:26
【问题描述】:
在 Typescript 中,我经常发现自己在编写这种 getter/setter 样板:
private _length = 0;
get length(): number { return this._length; }
set length(value: number) { this._length = value; }
在 C# 中,我知道你可以这样写:
public length { get; set; }
有没有等效的方法来简化我的 Typescript 代码?
【问题讨论】:
-
我想知道这样一个 getter/setter 的意义何在? IE。由于 TypeScript 中没有覆盖限制,它们与直接公开字段有何不同?如果关键是要有一个只读字段,为什么不通过属性描述符正确地做到这一点?
-
@billc.cn 在我的例子中,我实际上是在 get/set 函数中添加额外的功能,以便在值更改时触发主对象上的事件。
标签: typescript