老师,
interface Info {name:str,age:number}
function fn (row:Info):void {}
一个表格,有20列,当点击某一行时,需要把20列的信息作为详情展示出来,
当row参数使用接口时,是不是Info接口需要把这20个字段都要声明下,感觉好麻烦。
还是直接把row的类型指明为any ?这样反而更简洁
interface Info { col1: string; // 假设第一列是字符串类型 col2: number; col3: boolean; //... 依次声明其他17列的类型 col20: string; }
type ColumnType = string | number | boolean; // 定义一个联合类型,表示列可能的类型
interface Info {
[key: string]: ColumnType; // 使用索引签名,表示Info接口可以有任意字符串键,值为ColumnType类型
}
样既保证了类型的准确性和安全性,又在一定程度上简化了代码的书写