1

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私のコードをそのように壊すのですか?

4

1 に答える 1