一、可索引的接口
interface UserArr{
[index:number] : string
}
let arr:UserArr = ['aaa','bbb']
console.log(arr[0]) // aaa
interface UserObj{
[key:string]: string | number
}
const obj:UserObj = {
name: 'Leon',
age: 18
}
二、函数类型接口
可以使用接口的方式来定义一个函数需要符合的形状:
interface encrypt {
(key:string,value:string) : string
}
let md5:encrypt = (key:string,value:string):string {
return key+value
}
encrypt这个接口规定了函数的传参为key和value两个变量,并且这两个变量都是string类型。同时规定了函数的返回值也是string类型。
三、类类型接口
这类接口可以对类进行约束
实现(implements)是面向对象中的一个重要概念。一般来讲,一个类只能继承自另一个类,有时候不同类之间可