TS2322 可以使用约束 "number" 的其他子类型实例化 "T"?

新手上路,请多包涵

image.png

如图,问题出在哪?

阅读 323
2 个回答

泛型T继承自number,也就是说number的子类型也符合,比如具体的某些数值1/2/3:

const n: 1 | 2 | 3 = 2;
new RawText(n)

所以你的w参数并不一定是范围更广的number,所以这里报错了,提醒你这里可能是number的子类型

您可以尝试这样解决问题

constructor(id: string, raw: string, w: T = 0 as T) {
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏