2016-02-16 3 views
8

パブリックゲッターと同じ名前のプライベートセッターを持つことは、すでにここで様々な質問で議論されているように、TypeScriptでは禁止されています。TypeScriptは、同じ名前のパブリックゲッターに対してプライベートセッターを禁止するのはなぜですか?

私の主なプログラミング言語はC#です。これは完全にうまくいきます。私はまた、それを有用な構成と考えています。正直なところ、これをTypeScriptでも許可することで、どのような問題が起こるのか分かりません。

はなぜ活字体はこれを禁止していますか?この問題は、回避策などについてのものではなく、この設計の理由を知りたいだけです。

編集:コードサンプルはthis questionで見つけることができます。

+0

は、あなたが作業していたものを、いくつかのコードを提供することができますか。? – Viplock

+2

@Viplock:なぜそれが必要ですか?これは一般的な質問であり、特定のプログラムに関する質問ではありません。 – BoltClock

答えて

5

活字体著者の一人からのコメントがあります:https://github.com/Microsoft/TypeScript/issues/2845#issuecomment-176990923

アクセサは、型システムのプロパティと対称的です。何か を入力すると、型に明示され、 プロパティで表記する必要があります。新しいアクセス修飾子を追加すると、言語 の複雑さと学習曲線、および 追加複雑さと一致していないだろう、このから得られた値を増加させる private_set/public_getを有効にします。