1、interface
interface 接口 用于定义对象类型,可以对对象的形状进行描述
// 定义
interface Person {
name: string
age: number
}
// 使用
const person: Person = {
name: 'lin',
age: 18,
};
2. type
type 类型别名, 顾名思义 是给类型起一个新的名字
它并不是一个类型, 只是一个别名而已
// 定义
type Person = {
name: string;
age: number;
}
// 使用
const person: Person = {
name: 'lin',
age: 18,
};
3. 相同点
3.1 都可以定义一个对象或函数
定义函数如下所示
// 使用 type 定义
type addType = (num1: number, num2: number) => number;
// 使用 interface 定义
interface addType {
(num1: number, num2: number): number;
}
// 上面这两种写法都可以定义函数类型,效果是一样的
// 使用
const add: addType = (num1, num2) => {
return num1 + num2;
};