typescript删除接口怎么写
时间: 2023-11-13 17:06:18 浏览: 29
您好,对于您的问题,以下是 TypeScript 删除接口的几种写法:
1. 使用 delete 操作符
您可以使用 delete 操作符来删除接口中的属性。如下所示:
```
interface MyInterface {
name: string;
age: number;
}
let obj: MyInterface = { name: 'Tom', age: 18 };
delete obj.age;
console.log(obj); // 输出:{ name: 'Tom' }
```
2. 使用 extends 关键字
您还可以使用 extends 关键字来定义一个去除指定属性的新接口。如下所示:
```
interface MyInterface {
name: string;
age: number;
gender: string;
}
type NewInterface = Omit<MyInterface, 'age'>;
let obj: NewInterface = { name: 'Tom', gender: 'Male' };
console.log(obj); // 输出:{ name: 'Tom', gender: 'Male' }
```
3. 使用 Pick 和 Exclude 类型
您也可以使用 Pick 和 Exclude 类型来定义一个仅包含需要属性的新接口。如下所示:
```
interface MyInterface {
name: string;
age: number;
gender: string;
}
type NewInterface = Pick<MyInterface, 'name' | 'gender'>;
let obj: NewInterface = { name: 'Tom', gender: 'Male' };
console.log(obj); // 输出:{ name: 'Tom', gender: 'Male' }
```