Typescript仕様では、次の方法でモジュールをインポートできると記載されています module(StringLiteral)
。
しかし、それは私にはうまくいきません:
module M
{
}
import test1 = M; // Okay
import test2 = module(M); // Okay
import test3 = module("M"); // Error
私は何かが足りないのですか?
Typescript仕様では、次の方法でモジュールをインポートできると記載されています module(StringLiteral)
。
しかし、それは私にはうまくいきません:
module M
{
}
import test1 = M; // Okay
import test2 = module(M); // Okay
import test3 = module("M"); // Error
私は何かが足りないのですか?
文字列リテラルを使用する場合、これは外部モジュールであることをTypeScriptに伝えています。これは、最上位の「export」ステートメント(外部モジュールであることを意味します)を含むフォルダー内のその名前の別のファイル(つまり「M.ts」)によって、またはそのような外部モジュールが存在することを宣言することによって定義されます(たとえば、組み込みのNodeモジュールを宣言するNodeサンプルを入力する「node.d.ts」)。
module M { }
外部モジュールではなく、内部モジュールを定義します。
import test1 = module(M);
文法ごとの構文エラーである必要があります(M
文字列リテラルではありません)。
module("M")
「M」で解決できる外部モジュールがないため、エラーになります(詳細については、Billの回答を参照してください)。