TypeScript - interface 接口

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 ,从而实现代码的复用

五、接口自动合并(可重复定义)

六、区别

1.interface 与 type 的区别

①相同点

②不同点

interface: 专注定义对象、类,支持继承,合并

type: 类型别名、联合类型、交叉类型,但不支持继承和自动合并

2.interface 与 抽象类的区别

猜你喜欢

转载自blog.csdn.net/2302_81312344/article/details/145780958
今日推荐