一.接口概述
1.使用interfance关键字来申明接口,达到复用的效果
注意:因为每一行只有一个属性类型,所以没有加分号
//使用interfance声明对象
interface Iperson {
name: string
age : number
syaHi():void
}
//直接调用声明过的对象
let person: Iperson = {
name:'jack'
age: 19
sayHi(){}
}
二.接口和类型别名的联系和区别
//使用接口
interface Iperson {
name: string
age : number
syaHi():void
}
//使用类型别名
type Iperson = {
name: string
age : number
syaHi():void
}
type NumStr = number | string;
//类型别名不仅可以为对象指定类型,还可以为任意类型指定别名
三.接口的继承
//传统的方法
interface Point2D {x:number; y:number }
interface Point3D {x:number; y:number; z:number}
//继承的方法
interface Point2D {x:number; y:number }
interface Point3D extends Point2D {z: number }
//继承后Point3D就有了Point2D的xy方法和自己独有的z方法