Deklarieren eines einzelnen Typs - "using" -Äquivalent für einen einzelnen Typ
In C # kann ich Folgendes tun:
using IAnyType = App.Namespace.Types.IAnyType ;
class BaseClass : IAnyType { }
Gibt es ein Typescript-Äquivalent?
//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
Der nächste, den ich bekommen kann, ist:
import Interfaces = App.Widgets.Interfaces;
class BaseDialog implements Interfaces.IDialogOptions { }
Es ist nicht ideal, diesen langen Namen jedes Mal zu verwenden, wenn ich diese Schnittstelle verwenden muss. Ich denke, es ist nicht alles schlecht, aber ich habe mich gefragt, ob es eine bessere gibt?