一.接口概述

1.使用interfance关键字来申明接口,达到复用的效果
注意:因为每一行只有一个属性类型,所以没有加分号

  1. //使用interfance声明对象
  2. interface Iperson {
  3. name: string
  4. age : number
  5. syaHi():void
  6. }
  7. //直接调用声明过的对象
  8. let person: Iperson = {
  9. name:'jack'
  10. age: 19
  11. sayHi(){}
  12. }

二.接口和类型别名的联系和区别

  1. //使用接口
  2. interface Iperson {
  3. name: string
  4. age : number
  5. syaHi():void
  6. }
  7. //使用类型别名
  8. type Iperson = {
  9. name: string
  10. age : number
  11. syaHi():void
  12. }
  13. type NumStr = number | string;
  14. //类型别名不仅可以为对象指定类型,还可以为任意类型指定别名

三.接口的继承

  1. //传统的方法
  2. interface Point2D {x:number; y:number }
  3. interface Point3D {x:number; y:number; z:number}
  4. //继承的方法
  5. interface Point2D {x:number; y:number }
  6. interface Point3D extends Point2D {z: number }
  7. //继承后Point3D就有了Point2D的xy方法和自己独有的z方法