TS关于interface接口的使用,包括对象,数据, 缺省,只读,继承。
1.接口对象的使用
interface My{
name:string
age:number
height:number
}
let obj:My = {
name:'何志伟',
age:18,
height:18
}
2.接口定义数组的使用
interface Arr{
[idx:number]:number|string
}
let arr:Arr = [1,2,3,'4','3']
3.接口函数的使用
interface FnItf{
(p:string,a:number):void
}
let fn:FnItf = (p) => {
return p
}
fn('起飞',22)
4.接口的继承,缺省,只读
interface Names{
readonly name:string
}
interface Ages{
age?:number
}
interface PersonMy extends Names,Ages{
height:number
}
let person:PersonMy = {
name:'何志伟',
age:18,
height:180
}