【发布时间】:2015-01-22 21:12:30
【问题描述】:
我正在使用 Visual Studio 2013 Ultimate Update 4 和 Typescript。
我有一个像 MyClass.ts 这样的类:
/// <reference path="interfaces/IMyClass"/>
export = MyModule;
module MyModule {
class MyClass {
constructor(myObject: IMyClass){....}
...
}
}
还有另一个 MyInterface.ts:
export = MyModule;
module MyModule {
interface IMyClass {
...
}
}
VS2013 不承认 MyClass 文件中的 IMyClass 引用(也没有智能感知),但引用的行为就像 VS 可以看到它一样(没有红色下划线表示它找不到文件)。
如果我将接口文件名更改为 MyInterface.d.ts,它会做同样的事情。
如果我将 MyInterface.d.ts 中的界面更改为:
//export = MyModule ;
declare module MyModule {
interface IMyClass {
...
}
}
它也失败了。
如果我将 MyInterface.d.ts 中的界面更改为:
//export = MyInterfaces ;
declare module MyInterfaces {
interface IMyClass {
...
}
}
它有效。
我错过了什么吗?所以我们只能对.d.ts文件使用引用cmets,并且导出的模块名称可以相同??
我发现 typescript 中模块周围的很多东西令人困惑。
提前致谢。
【问题讨论】:
标签: visual-studio-2013 typescript