在 C# 中,我可以这样做:
using IAnyType = App.Namespace.Types.IAnyType ;
class BaseClass : IAnyType { }
有打字稿等价物吗?
//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 { }
每次需要使用这个接口的时候都用这个长名字不太理想。我想这还不是很糟糕,但我想知道是否有更好的?