次のビデオの 35:00 あたりで Anders Hejlsberg が外部モジュールについて話しているところです...
Anders Hejlsberg: TypeScript の紹介
... ファイルではserver.ts
node.d.ts への 3 つのスラッシュ参照が必要なのに、 ではhello.ts
同様の参照は必要ないのはなぜですかserver.ts
?
特に、 では、hello.ts
インテリセンスが存在することと、 からエクスポートされた項目を使用できることが述べられていますserver.ts
。では、トリプル スラッシュ参照によってさらに何が追加されるのでしょうか?
ベストアンサー1
次の 2 つのシナリオでは、3 つのスラッシュ参照が必要です。
- JavaScript の型定義 (例: node、jQuery などの定義) を参照する場合は、次の優れたコレクションを参照してください。https://github.com/DefinitelyTyped/DefinitelyTyped
- を使用してコンパイルする場合は、
--out
を使用してファイルを参照できます/// <reference
。
import/require
使用時にはコンボが必要です外部モジュールつまり、amd
/ですcommonjs
。これらの意味がわからなくても (amd/commonjs は JavaScript の用語であり、TypeScript に固有のものではありません)、気にする必要はありません。 を使用し/// <reference
、 でコンパイルするだけです--out
。
PS: 内部モジュールと外部モジュールに関するビデオ チュートリアルがあります:TypeScript モジュールの解説: 内部、RequireJS を使用した AMD、NodeJS を使用した CommonJS
アップデート:
tsconfig.json
参照コメントの代わりに新しいプロジェクトに使用してください:https://basarat.gitbook.io/typescript/project/コンパイルコンテキスト