Devsway

日々の記録とか記憶とか。


namespaceとは?


内部モジュール = namespace


使用例


こんなかんじで別ファイルであっても同じ名前空間を参照させることでinterfaceを拡張することができる


// node.d.ts
declare namespace NodeJS {
  interface Process {
    server: boolean;
    browser: boolean;
  }
}

感想


よくわかららなくて、つまらなかったです!こなみ!


なぜこれが必要なんだろう?

ふつーにimportするだけじゃだめなの?

そういうときには実際に使用しているソース見るのが一番なんだが。。。


追記


あ〜!!わかった!!

単純に同じ違うモジュールが同じ名前のときにnamespaceで囲めばいい!という話なんだ。

だから基本的には使う必要ない。

公式にも書いてあるね


let t = new shapes.Shapes.Triangle(); // shapes.Shapes?

参考


https://www.typescriptlang.org/docs/handbook/namespaces.html#introduction




カテゴリー

オレオレIT用語辞典