export interface Column<T> {
dataIndex: keyof T;
title: ReactNode;
render: (value: any, record: T, index: number) => ReactNode;
}
const Person = { name: "John", age: 10 };
const cols: Column<Person> = [
{
dataIndex: "name", // this has autocompletion
title: "Client Name",
render: (v) => v.toLowerCase() // v is of type any, no autocompletion
}
]
我想基于 T & dataIndex 动态定义 render 的第一个参数 value, 大概像这样
value: typeof Person["dataIndex"]
可是 ts 不太熟悉,上网也没查到如何在 interface 里面去 reference 实例的方法,求助
