type SimpleObject = Record<string, any>
<T extends SimpleObject>(param: T = {}) => param
^^^^^^^^^^^^^
TS2322:类型“ {}”不可分配给类型T。'{}'可分配给类型'T'的约束,但可以使用约束'Record <string,any>'的另一个子类型实例化'T'。
打字稿不知道的形状T
,它可能或maynot匹配{}
,所以你需要明确地告诉你知道{}
是T
下面所提到:
type SimpleObject = Record<string, any>
<T extends SimpleObject>(param: T = {} as T) => param
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句