typescript - 扩展派生类中的参数类型
问题描述
我希望能够覆盖foo
重载类中的方法,但我希望确保该event
参数必须包含"aaa" | "bbb"
.
下面的代码显示了我试图实现的目标,但给出了类型不可分配的错误。
class ble {
foo<T>(event: T | "aaa" | "bbb") {
}
}
class ble2 extends ble {
foo(event: "ccc" | "aaa" | "bbb") {
super.foo(event);
}
}
谢谢你的帮助。
解决方案
似乎它应该是类的参数,而不是方法的
class ble<T> {
foo(event: T | "aaa" | "bbb") {
}
}
class ble2 extends ble<"ccc"> {
foo(event: "ccc" | "aaa" | "bbb") {
super.foo(event);
}
}
推荐阅读
- c# - SQL 如何替换一个值
- python - 使用 python 和请求,如何进行正确的 POST 调用以及在哪里找到标头?
- android - FirebaseAppDistribution:appDistributionUpload gradle 命令中缺少应用程序 ID
- mysql - 跨列和行计算值的实例
- javascript - 使用 redux 钩子时使用 redux 操作的最佳选择是什么?
- sql - Impala 2.11:AnalysisException:选择列表中不支持子查询
- swift - 在 SwiftUI 中获取当前的经纬度
- c++ - 是否可以禁止一个类被动态转换为?
- git - Git - 将发布分支合并到主分支
- tensorflow - 任何想法如何解决激活函数的问题?