TypeScript 外部定義ファイル (foo.d.ts) があります。
declare module foo {
export class bar {
}
}
次に、次のように使用します(baz.tsで):
/// <reference path="foo.d.ts" />
module foo {
class baz extends bar {
}
}
ここまでは順調ですね。しかし、AMD モジュールとしてコンパイルされた他の TypeScript ファイルをインポートすると、コンパイルが中断されます。
module foo {
class baz extends bar { // Error: could not find symbol "bar"
}
}
import T1 = module("test1"); // Removing this line resolves the compilation error
インポートされる AMD ファイルは次のように単純です。
export var NAME = "NAME";
これが意図されているかどうかは誰にもわかりますか?なぜimport
私のコードをそのように壊すのですか?