0

Typescript仕様では、次の方法でモジュールをインポートできると記載されています module(StringLiteral)

文字列リテラルによるインポート

しかし、それは私にはうまくいきません:

module M
{
}
import test1 = M; // Okay 
import test2 = module(M); // Okay 
import test3 = module("M"); // Error 

私は何かが足りないのですか?

4

2 に答える 2

3

文字列リテラルを使用する場合、これは外部モジュールであることをTypeScriptに伝えています。これは、最上位の「export」ステートメント(外部モジュールであることを意味します)を含むフォルダー内のその名前の別のファイル(つまり「M.ts」)によって、またはそのような外部モジュールが存在することを宣言することによって定義されます(たとえば、組み込みのNodeモジュールを宣言するNodeサンプルを入力する「node.d.ts」)。

于 2013-03-19T01:46:07.200 に答える
2

module M { }外部モジュールではなく、内部モジュールを定義します。

import test1 = module(M);文法ごとの構文エラーである必要があります(M文字列リテラルではありません)。

module("M")「M」で解決できる外部モジュールがないため、エラーになります(詳細については、Billの回答を参照してください)。

于 2013-03-19T01:47:57.000 に答える