活字体と手を染めている間、私は(名前空間として使用される)はモジュール内で私のクラスを実現し、私は彼らの前export
キーワードを書いていない限りなど、他のクラスには使用できませんでした。だから今、私は上記のコードを使用することができますTypescriptでキーワード「エクスポート」を使用してクラスとインターフェイスを公開するのはなぜですか?
module some.namespace.here
{
export class SomeClass{..}
}
このキーワードは、単なるメソッドやプロパティが外部からアクセス可能であることを意味するメソッドレベルで使用されているpublic
キーワードを使用するのではなく使用されている理由私は思っていたが
var someVar = new some.namespace.here.SomeClass();
:このように。では、クラスとインタフェースなどを外部から見えるようにするために、この同じメカニズムを使用するだけではどうですか?主な理由は、export
は、ECMAScriptのための計画と一致していることである
module some.namespace.here
{
public class SomeClass{..}
}
私はその決定が、キーワードの文脈を確認する必要がないと言っていたと思います。これは、何人かの人が旅行して本当に論理的ではないあなたがどのように行動するのかと振る舞いの違いは、その実装を簡単にするだけです。 – Grofit
ありがとうございます。髪を引っ張ってくれます。 –