interface 是一种 定义结构的方式,主要作用是为:类、对象、函数等规定一种契约,这样可以确保代码的一致性和安全,但要注意 interface 只能定义格式,不能包含任何实现!
基本语法:
// 接口可以通过 interface 关键字定义,
// 接着定义要包含的属性和方法
interface Person {
name: string; // 属性 name,类型为 string
age: number; // 属性 age,类型为 number
}
①使用接口:
// 定义接口后,可以用它来描述具体的对象类型
const person: Person = {
name: "Alice",
age: 30,
};
②可选属性:
可以使用问号(?
)来定义可选属性,这些属性在对象中可以存在也可以不存在
interface Person {
name: string;
age?: number; // age 是可选的
}
const person1: Person = { name: "Alice" }; // 合法
const person2: Person = { name: "Bob", age: 25 }; // 也合法
一、定义类结构
使用 implements 关键字
接口限制了实现接口的类,属性和方法的使用。
二、定义对象结构
接口直接当作类型来使用
三、定义函数结构
四、接口之间的继承
一个 interface 继承另一个 interface ,从而实现代码的复用