乐趣区

关于前端:021-接口

// ! 接口
// ! 是对象的状态 (属性) 和行为 (办法) 的形象(形容)
// ! 是一种类型,是一种标准或者一种规定或者一种束缚或者一种能力
/**
 * ! 接口类型的对象
 *   ! 可选属性: ?
 *   ! 只读属性: 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);
})();
退出移动版