【发布时间】:2022-11-18 03:28:21
【问题描述】:
大家好,我有一个自定义泛型类型P,它是这样定义的P extends Record<string, unknown> | void
我想要一个 exists 函数
export class Parameters<P extends Record<string, unknown> | void> {
public exists(field: P): boolean {
return field in this.params
}
}
但是我显然得到了一个编译错误,因为我不能在void类型上这样做。我怎样才能在我的exists函数中摆脱它?
谢谢!
【问题讨论】:
-
为什么它是void,你怎么能传递一个void参数,为什么不使用undefined并且在函数内部有一个条件
-
这不是一个最小的可重现示例,因为当我将您的代码粘贴到 playground 时,我收到一个与您的问题无关的错误。
标签: typescript