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 实例的方法,求助

