typescript - TypeScript 泛型类型的泛型类型
问题描述
是否可以传入需要另一个泛型类型的泛型类型?这是我想要做的:
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 年 1 月)。
这个问题正在这里讨论:https ://github.com/Microsoft/TypeScript/issues/1213
推荐阅读
- java - 即使在最简单的项目中,Spring Boot 路径变量验证也不起作用
- reactjs - React UserContext:useEffect中的条件被忽略
- mysql - 如果两个除了一列之外具有相同的ID和数据,如何选择一行
- plot - 如何修复 Plots 中的噪音 [julia]
- c# - 我正在尝试使用存储过程从 SQL SERVER.SSMS 获取 Datetime 属性并尝试分配 dateofopening 变量
- angular - 如何从 observable 中获取正确的数据
- javascript - 在相同的对象数组中加入具有相同键的对象
- javascript - 无法从 GitHub 获取 Excel 电子表格数据到 React JS 应用程序
- sql - 如何在 SQL 中输出 2 个最新用户?
- python - 如何计算 Tensorflow 中不变风险最小化的惩罚?