在VS2015中导入Typescript命名空间的最佳实践

在VS2015中导入Typescript命名空间的最佳实践,typescript,visual-studio-2015,Typescript,Visual Studio 2015,我正在VS2015中使用Typescript编写AngularJS应用程序。当前代码库导入的对象如下 import IUser = App.Interface.IUser; class TestClass { users: IUser[]; } 至少在VS2015中,这样做的问题在于它破坏了intellisense,“转到声明”,因为在它看来,IUser,是在模块顶部声明的,并将您带到那里,而不是实际的定义 我发现另一种方法是: import Interface = Veriloca

我正在VS2015中使用Typescript编写AngularJS应用程序。当前代码库导入的对象如下

import IUser = App.Interface.IUser;

class TestClass
{
    users: IUser[];
}
至少在VS2015中,这样做的问题在于它破坏了intellisense,“转到声明”,因为在它看来,
IUser
,是在模块顶部声明的,并将您带到那里,而不是实际的定义

我发现另一种方法是:

import Interface = Verilocation.App.Interface;

class TestClass
{ 
    users: Interface.IUser[];
}
但是在我的模块定义中这样做似乎打破了
接口上的色彩。IUser
但是“Goto definition”是有效的。将声明放在我的命名空间之外不会破坏任何东西,但会用我的导入变量污染全局命名空间

是否有另一种/更好的方法跨文件导入类型,或者我是否坚持使用现有的类型?我现在想在每种类型上都使用文字(即使用完整名称空间)

users: Verilocation.App.Interface.IUser[];