ts重点学习38-可选属性和只读属性笔记

export default {}

// 可选属性 ?
interface IFullName {
  firstName: string
  lastName: string
  age?: number
}

let goddessName: IFullName = {
  firstName: "邱",
  lastName: "淑贞",
}


// 只读属性 readonly
interface IInfo {
  readonly uname: string
  readonly uage: number
}

let beauty:IInfo = {
  uname: "李庚希",
  uage: 18
}
// beauty.uname = "赵丽颖"
// beauty.uage = 28


// readonly VS const

// const aaa = 123;
// aaa = 456;

interface IAAA {
  readonly aaa: number
}

interface IAAA {
  bbb: number
}

let aaabbb: IAAA = {
  aaa: 123,
  bbb: 456
}

/* 
  总结:
  如果我们要作为变量使用就使用 const
  如果我们要作为属性使用就使用 readonly
*/

posted @ 2022-09-30 20:41  前端导师歌谣  阅读(48)  评论(0)    收藏  举报