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

新手上路,请多包涵

image.png

如图,问题出在哪?

阅读 322
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
子站问答
访问
宣传栏