我很惊讶地发现下面的代码在 TypeScript 中编译得很好,并且仅在运行时出现错误:
class X {
set writeOnlyProp(value: number) {
// do some setting stuff
}
}
const x = new X()
// runtime error: Cannot read properties of undefined
console.log(x.writeOnlyProp.toString())
我知道在较新版本的 TS 中可以添加显式返回的 getter undefined
,但这似乎是一种 hack。有没有更好的方法来输入这个?或者也许是一个strict*
可以自动处理它的 TSConfig 标志?