Visual studio 2013 用于工作的Typescript参考注释

Visual studio 2013 用于工作的Typescript参考注释,visual-studio-2013,typescript,Visual Studio 2013,Typescript,我正在使用Visual Studio 2013终极更新4和Typescript 我有一个类似MyClass.ts的类: /// <reference path="interfaces/IMyClass"/> export = MyModule; module MyModule { class MyClass { constructor(myObject: IMyClass){....} ... } } VS2013没有确认MyClass文件中的IMyClass引用

我正在使用Visual Studio 2013终极更新4和Typescript

我有一个类似MyClass.ts的类:

/// <reference path="interfaces/IMyClass"/>
export = MyModule;

module MyModule {
class MyClass {
    constructor(myObject: IMyClass){....}
    ...
}
}
VS2013没有确认MyClass文件中的IMyClass引用(也没有intellisense),但该引用的行为就像VS可以看到它一样(没有红色下划线表示找不到该文件)

如果我将接口文件名更改为MyInterface.d.ts,它也会执行相同的操作

如果我将MyInterface.d.ts内的接口更改为:

//export = MyModule ;

declare module MyModule {

interface IMyClass {
    ...
}
}
//export = MyInterfaces ;

declare module MyInterfaces {

interface IMyClass {
    ...
}
}
它也失败了

如果我将MyInterface.d.ts内的接口更改为:

//export = MyModule ;

declare module MyModule {

interface IMyClass {
    ...
}
}
//export = MyInterfaces ;

declare module MyInterfaces {

interface IMyClass {
    ...
}
}
它起作用了

我错过什么了吗?因此,我们只能对.d.ts文件使用引用注释,并且导出的模块名称可以相同

我发现typescript中的模块周围有很多东西令人困惑

提前谢谢

VS2013未确认MyClass文件中的IMyClass引用(也没有intellisense)

使用外部模块的两个TypeScript文件之间的模块
MyModule
是不同的。因此,在第二个文件
MyModule
中没有可用的
接口IMyClass


提示:您可能希望查看TypeScript中的内部模块和外部模块(提示:如果您使用的是外部模块,请不要使用内部模块)

谢谢,我一直在使用Typescript语言规范作为参考。我在2.3中看到“接口、枚举和内部模块是“开放式”的,这意味着相对于公共根具有相同限定名称的接口、枚举和内部模块声明会自动合并”,但我没有看到任何内容表明外部模块不能起到相同的作用。外部模块不是开放式的吗?