接口
关键字(interface)
1. 接口的简单使用
interface userInfo {
name: string,
nickName: string,
age?:number,
fun1: () => void,
readonly guid: string
}
// 注意,此时出现的 ?: 符号代表此参数可选
// fun1也代表了此参数为一个function且无返回值
// readonly代表该属性只读
let user1: userInfo = {name: 'abc', nickName: 'lt', age: 12, fun1: () => {}, guid: '123'}
2. 接口的继承
// extends 继承了父类userInfo的内容
interface userDetailInfo extends userInfo {
IdCard: string
}
let user2: userDetailInfo = {
name: 'lwt',
nickName: 'lt',
age: 24,
fun1: () => {},
guid: '123',
IdCard: '20'
}