从方法参数中推断对象属性类型

问题描述 投票:2回答:1

给出IColumn参数值等于dataT[dataKey]接口:

interface IColumn<T> {
    dataKey: keyof T;
    process?(data, record: T, index: number): any;
}

如何在data实现中推断IColumn的类型?

interface IImg {
    img: string;
}

const columns: IColumn<IImg>[] = [{
    dataKey: "img",
    process(data) { // data is of type any
      return data.replace('something', 'something else')
    }
}]

查看此CodeSandbox中的更多详细信息

typescript
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.