2_接口.ts 666 B

123456789101112131415161718192021222324252627282930
  1. //ts的核心原则之一 是对值所具有的结构进行类型检查
  2. //接口: 是一种类型,是一种规范
  3. (()=>{
  4. /*
  5. 需求: 创建一个人的对象 需要对人的属性进行一定的约束
  6. id 是number类型 只读
  7. name 是string类型 必须有
  8. age 是number类型 必须有
  9. school 是string类型 可选项
  10. */
  11. //定义一个接口
  12. interface IPerson{
  13. readonly id: number
  14. name: string
  15. age: number
  16. school?: string
  17. }
  18. const person1: IPerson = {
  19. id: 1,
  20. name: 'xiaoming',
  21. age: 30
  22. }
  23. // person1.id = 40
  24. console.log(person1)
  25. /*
  26. 可选属性 ?
  27. 只读属性 readonly
  28. */
  29. })()