// ! 接口
// ! 是对象的状态 (属性) 和行为 (办法) 的形象(形容)
// ! 是一种类型,是一种标准或者一种规定或者一种束缚或者一种能力
/**
* ! 接口类型的对象
* ! 可选属性: ?
* ! 只读属性: readonly
*/
(() => {
// * 需要: 创建人的对象, 须要对人的属性进行肯定的束缚;
// *id 是 number 类型, 必须有, 只读的;
// *name 是 string 类型, 必须有;
// *age 是 number 类型, 必须有;
// *sex 是 string 类型, 能够没有;
// todo 定义一个接口,该接口作为 person 对象类型的应用,限定或束缚该对象属性数据
interface IPerson {
//* readonly id 是只读的
readonly id: number;
name: string;
age: number;
//* ? 可选属性
sex?: string;
}
// todo 定义一个对象,该对象的类型就是我定义的接口
const person: IPerson = {
id: 11,
name: "45",
age: 15,
// sex: "不晓得",
};
console.log("person:", person);
})();