Fen*_*ton 67 typescript typescript-generics
我有一个像这个例子的通用接口,只有一个类型约束:
export interface IExample<T extends MyClass> {
getById(id: number): T;
}
Run Code Online (Sandbox Code Playgroud)
是否可以指定多个类型约束而不只是一个?
STO*_*STO 70
在支持联合类型的typescript中,它是可能的
interface Example<T extends MyClass & OtherClass> {}
Run Code Online (Sandbox Code Playgroud)
Fen*_*ton 29
解决这个问题的方法是使用超级接口(它还回答了"为什么你允许接口从类继承"的问题).
interface ISuperInterface extends MyClass, OtherClass {
}
export interface IExample<T extends ISuperInterface> {
getById(id: number): T;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27356 次 |
| 最近记录: |