为什么TypeScript禁止私有的setter用于同名的公共getter?

时间:2016-02-16 09:34:00

标签: typescript

TypeScript中禁止使用公共getter和同名的私有setter,正如SO在各种问题中所讨论的那样。

我的主要编程语言是C#,这非常好。我也认为它是一个有用的结构,说实话,我也没有真正看到在TypeScript中允许这个问题是什么。

为什么TypeScript会禁止此操作?这个问题不是关于变通方法或类似问题,我只是想知道这种设计的原因。

编辑:可以在this question上找到代码示例。

1 个答案:

答案 0 :(得分:5)

有一位TypeScript作者发表评论:https://github.com/Microsoft/TypeScript/issues/2845#issuecomment-176990923

  

访问器与类型系统中的属性是对称的。什么   我们确实需要在类型上表现出来并且可以表达出来   属性。添加新的访问修饰符以启用   private_set / public_get会增加语言的复杂性   和学习曲线,从中获得的价值不匹配   增加的复杂性。

相关问题