Объявление одного типа - «использование» эквивалента для одного типа
В C # я могу сделать это:
using IAnyType = App.Namespace.Types.IAnyType ;
class BaseClass : IAnyType { }
Есть ли эквивалент Typescript?
//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
Самое близкое, что я могу получить:
import Interfaces = App.Widgets.Interfaces;
class BaseDialog implements Interfaces.IDialogOptions { }
Не идеально использовать это длинное имя каждый раз, когда мне нужно использовать этот интерфейс. Я думаю, это не так уж плохо, но мне было интересно, есть ли лучше?