ts 如何继承父类并修改属性?-灵析社区

Ufoooo4U

### ts 如何继承父类并修改属性? ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/92f4409cab776e1bf6734725e267613b.png) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/2bb8463f7c157589e6445ed7b69c5a8e.png) ### 相关代码 export interface ITableData { flag: 0 | 1 measure_name: string measure_value: number result_desc: string standard_deviation: number standard_value: number name: string } interface IMeasureData extends ITableData { measure_value: number | string } const measureList: IMeasureData[] = [{ measure_value: "2" }]

阅读量:316

点赞量:7

问AI
可以使用工具类型 "Omit" 将需要修改的属性 "measure_value" 剔除掉,然后继承剔除后的接口,并对该属性进行重新声名。(PS:如下代码中,我将原接口的属性改成可选属性,以避免赋值时的报错。) export interface ITableData { flag?: 0 | 1; measure_name?: string; measure_value?: number; result_desc?: string; standard_deviation?: number; standard_value?: number; name?: string; } interface IMeasureData extends Omit { measure_value: number | string; } const measureList: IMeasureData[] = [{ measure_value: "2" }]; 希望对题主有所帮助!