Mat*_*att 12 generics interface typescript typescript1.5
在C#中,我可以这样做:
class Dictionary<TKey, TVal> where TKey : IComparable, IEnumerable { }
Run Code Online (Sandbox Code Playgroud)
在TypeScript 1.5 beta中是否有一种方法可以在泛型类或函数中实现类型参数来实现多个接口,而无需为此创建全新的接口?
由于逗号含糊不清,显而易见的方法显然不起作用.
class Dictionary<TKey extends IComparable, IEnumerable, TValue> { }
Run Code Online (Sandbox Code Playgroud)
顺便说一句,有趣的是,extends可以在泛型中完美地处理接口联合:
class Dictionary<TKey extends IComparable|IEnumerable, TValue> { }
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 22
交叉点类型现在从TS 1.6开始在这里,您可以在上面的例子中使用它:
class Dictionary<TKey extends IComparable & IEnumerable, TValue> { }
Run Code Online (Sandbox Code Playgroud)