如何在d.ts文件中声明通用类型对象?

时间:2019-07-02 15:45:33

标签: typescript-typings .d.ts

我在 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 = []

0 个答案:

没有答案