是否可以传递需要另一个泛型类型的泛型类型?我想做的是:
abstract class MyClass<Stream> {
abstract doSomething1(): Stream<number> // TS error here: Stream does not take generic parameter
abstract doSomething2(): Stream<string> // TS error here: Stream does not take generic parameter
}
// Implementations of the abstract class:
class MyObservableClass extends MyClass<Observable> {
doSomething1() { // returns Observable<number> }
doSomething2() { // returns Observable<string> }
}
class MyPromiseClass extends MyClass<Promise> {
doSomething1() { // returns Promise<number> }
doSomething2() { // returns Promise<string> }
}我也试过:
doSomething<Stream, T>(): Stream<T>但也没用。
发布于 2019-01-04 15:58:02
回答自己:还不可能(2019年1月)。
这里正在讨论这个问题:https://github.com/Microsoft/TypeScript/issues/1213
https://stackoverflow.com/questions/54037783
复制相似问题