【发布时间】:2020-06-02 04:21:26
【问题描述】:
我正在尝试编写这样的界面:
interface IGFilter<T> {
[key: keyof T]: GQuery | IGFilter<T>,
_NOT?: GQuery
}
但是我不断收到错误消息:An index signature parameter type must be either 'string' or 'number'.。为什么是这样?如果键只能是字符串或数字,那么为什么它认为keyof T 不是字符串或数字? keyof Type 不应该总是产生字符串或数字吗?
制作包含传入的通用接口类型的所有属性的接口的正确方法是什么?
【问题讨论】:
标签: typescript