Búsqueda de sitios web

visual studio 2015 - Mejores prácticas para importar espacios de nombres de Typescript en VS2015


Estoy escribiendo una aplicación AngularJS usando Typescript dentro de VS2015. La base de código actual importa objetos de la siguiente manera

import IUser = App.Interface.IUser;

class TestClass
{
    users: IUser[];
}

El problema con esto, al menos en VS2015, es que rompe IntelliSense y "Ir a la declaración", ya que IUser, en su mente, está declarado en la parte superior del módulo y te lleva allí en lugar de a la definición real.

Otra manera de hacer esto, descubrí, es hacer lo siguiente:

import Interface = Verilocation.App.Interface;

class TestClass
{ 
    users: Interface.IUser[];
}

Pero hacer esto dentro de la definición de mi módulo parece romper la coloración en Interface.IUser, pero "Ir a definición" funciona. Tener la declaración fuera de mi espacio de nombres no rompe nada, pero entonces contamina el espacio de nombres global con mi variable de importación.

¿Hay otra manera/mejor de importar tipos entre archivos o estoy atrapado con lo que tengo? Actualmente estoy tentado a ser literal en cada tipo (es decir, usar el espacio de nombres completo)

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