javascript - 需要使用 $Subtype 和泛型来键入函数
问题描述
我正在尝试使用$Subtype
键入一个 mixin 函数。我相信我的类型签名是正确的。我不断收到一些错误:
const MyMixin: MixinFunction = superclass => class extends superclass {};
^ Cannot extend `superclass` [1] with
`<<anonymous class>>` because `A` [2] is
not inheritable.
这是我的超级简单代码(在 Try Flow 上):
type MixinFunction = <A>(superclass: Class<A>) => Class<$Subtype<A>>;
const MyMixin: MixinFunction = superclass => class extends superclass {};
我怎样才能使这段代码没有错误地工作?
解决方案
推荐阅读
- php - 在 WooCommerce 中下订单后,根据订单元数据向第三方发送邮件
- apache-flink - 新版 Flink 应用部署失败
- angular - 从日期选择器输入中跳出,选择的日期更改为什么?
- arrays - C中的选择排序算法不会打印整个排序数组
- javascript - 在 vue js 中的 reader.Onload() 之后执行另一个函数
- ios - 尝试使用 Alamofire (swift) 请求 POST 时,Windows 服务器返回 404
- vue.js - VueJS - v-用于从道具嵌套对象中获取未定义的值
- javascript - Axios GET 请求返回 [object Promise]
- reactjs - 使用 useContext 时错误对象不可迭代(无法读取属性 Symbol(Symbol.iterator))
- javascript - 我无法解密我的文本,但我可以加密有人可以检查我的代码吗