我在 d.ts 文件中具有以下结构的类型:
export interface ParityPayload {
data: {
Data: {
Parity : []
}
}
}
由于所有类型的结构都类似于 data.Data.Something ,因此我想替换 Something (在上面的示例中是指 Parity )具有通用类型,因此我可以从此接口扩展并创建不同的类型。我如何创建一个通用接口来接受任何声明的类型。我有这样的尝试:
interface BasePayload<T> {
data: {
Data: <T>() => T
}
}
显然不起作用。我有一个这样的类型声明:
export interface ParitePayload extends BasePayload<Parity> { }
declare type Parity = []