Declarando um único tipo - "usando" equivalente para um único tipo
Em c # eu posso fazer isso:
using IAnyType = App.Namespace.Types.IAnyType ;
class BaseClass : IAnyType { }
Existe um equivalente datilografado?
//BAD:
import IDialogOptions = App.Widgets.Interfaces.IDialogOptions; //A module cannot be aliased as a non-module type
class BaseClass implements IDialogOptions { }
//BAD:
declare var IDialogOptions: App.Widgets.Interfaces.IDialogOptions;
class BaseClass implements IDialogOptions { } //The name IDialogOptions does not exist in the current context
O mais próximo que posso chegar é:
import Interfaces = App.Widgets.Interfaces;
class BaseDialog implements Interfaces.IDialogOptions { }
Não é ideal usar esse nome longo toda vez que eu precisar usar essa interface. Eu acho que não é tudo de ruim, mas eu queria saber se há um melhor?