接口:行为的抽象
- 实现接口,要实现接口里面的内容
- 定义接口的时候,只定义声明即可,不包含具体内容
interface Iprinter {
Printing(msg:string):string;
}
interface Imessage {
Getmsg():string;
}
class colorPrinter implements Iprinter,Imessage {
Printing(msg:string):string {
return "打印"+msg+"成功!"
}
Getmsg():string {
return "第二个接口的内容!"
}
}
let p1 = new colorPrinter()
let val = p1.Printing("简历")
console.log(val)
console.log(p1.Getmsg())
interface ImyFunction {
(a:string,b:number):boolean
}
let fun1:ImyFunction
fun1 = function(a:string,b:number):boolean {
return false
}
interface IstuArr {
[index:number]:string
}
let arr1:IstuArr
arr1= ["aaa","bbb"]
console.log(arr1)
console.log(arr1[0])
interface Idata {
name:string,
readonly age:number,
email?:string
}
function showData(n:Idata) {
console.log(JSON.stringify(n))
}
showData({name:"zhangsan",age:19})