我有一个 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
以这种方式破坏我的代码?