javascript - 类的东西扩展 T
问题描述
关于标题,是否相当于class Thing<T> extends T
打字稿中的可能?最好以可读的方式。目前尝试这行代码会导致Cannot find name 'T'
VSCode 出现错误。尝试在这里和谷歌上找到答案,但没有发现类似的东西。
解决方案
您不能直接这样做,您可以创建一个中间类,然后使用类型断言使其适合返回的自定义构造函数签名T
和类:
class _Thing { }
const Thing: {
new <T>(): _Thing & T
} = _Thing as any;
new Thing<{ prop: string }>().prop
推荐阅读
- python - {FieldError}TimeField 的不支持查找“时间”或不允许加入该字段
- c++ - 以下 3 种定义对象的方法是否相同?
- transparency - obj 的 mtl 文件中的透明 png(alpha 通道)支持
- c# - 从 html.actionlink 在外部页面上调用 jQuery 函数
- flask - Flask JWT GraphQL - 设置访问/刷新 cookie
- google-cloud-platform - GCP 删除计算引擎 - 虚拟机实例 - 不启用结算
- php - DDD - 如何管理聚合之间的共享实体?
- python - 创建一个可以接受邮递员请求的python服务器
- java - 单击显示阻塞对话框的上下文菜单项后,JavaFX 挂起
- reactjs - Gatsby 没有生成正确的页面