重复的类型注解,定义成统一的接口
interface Girl {
name: string;
age: number;
}
接口非必选值定义
interface Girl {
name: string;
age: number;
hobby?: string;
}
添加任意值,意思是 属性的名字是字符串类型,属性的值可以是任何类型。
interface Girl {
name: string;
age: number;
[propname: string]: any;
}
接口里添加方法 比如添加say()方法,返回值是string类型
interface Girl {
name: string;
age: number;
[propname: string]: any;
say(): string;
}
const girl = {
name: "大脚",
age: 18,
gender: "女",
say() {
return "欢迎光临 ";
},
};