接口的使用
- 什么是接口?
接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现, - 格式:
interface interface_name {}
interface user {
name: string;
age: number;
sex: string;
}
let obj: user;
obj = {
name: "张三",
age: 18,
sex: "男",
};
看到这里,或许有人会觉得interface和type有啥区别吗?区别参考这篇文章
type和interface的区别
可选属性与只读属性
- 可选属性使用: ?
- 只读属性使用:readonly
interface user {
name: string;
age?: number;
readonly sex: string;
}
let obj1: user = {
name: "张三",
age: 18,
sex: "男"
}
obj1.age = 19;
obj1.sex = "女"