【发布时间】:2021-05-10 13:19:12
【问题描述】:
type SimpleObject = Record<string, any>
<T extends SimpleObject>(param: T = {}) => param
^^^^^^^^^^^^^
TS2322:类型“{}”不可分配给类型“T”。 “{}”可分配给“T”类型的约束,但“T”可以用约束“Record
【问题讨论】:
标签: typescript
type SimpleObject = Record<string, any>
<T extends SimpleObject>(param: T = {}) => param
^^^^^^^^^^^^^
TS2322:类型“{}”不可分配给类型“T”。 “{}”可分配给“T”类型的约束,但“T”可以用约束“Record
【问题讨论】:
标签: typescript
TypeScript 不知道T 的形状,它可能匹配也可能不匹配{},所以你需要明确告诉你知道{} 是T,如下所述:
type SimpleObject = Record<string, any>
<T extends SimpleObject>(param: T = {} as T) => param
【讨论】: