跳到主要内容

interface 接口

接口(Interfaces)是 TypeScript 的一个重要概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。

//定义一个对象应当长成什么样子
interface Person {
//属性
readonly id: number;
name: string;
age: number;
sex?: string; //可选属性
}

let sw: Person = {
id: 1234,
name: "sw",
age: 21,
};

上面的代码中,我们定义了一个接口在这个接口中有一个只读元素 id,用于表明其只读性质的关键字是 readonly,这样的话,我们就不能再给 id 赋值了。

readonlyconst 的区别在于,const 用于修饰变量,而 readonly 用于修饰元素。

sex?: string; 这种表达方式表示性别是一个可选元素。

抽象地来说 interface 定义了一个对象应当包含哪些元素。