TypeScript基础学习随笔2-接口

接口:行为的抽象

  1. 实现接口,要实现接口里面的内容
  2. 定义接口的时候,只定义声明即可,不包含具体内容
// 1.接口定义
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()) // 第二个接口的内容!

// 2.对函数的约束
interface ImyFunction {
  (a:string,b:number):boolean
}
let fun1:ImyFunction
fun1 = function(a:string,b:number):boolean {
  return false
}
// 3.对数组的约束
interface IstuArr {
  [index:number]:string
}
let arr1:IstuArr
arr1= ["aaa","bbb"]
console.log(arr1) //[ 'aaa', 'bbb' ]
console.log(arr1[0]) // aaa
// 4.对json的约束
interface Idata {
  name:string,
  readonly age:number, // readonly只读属性
  email?:string // ?表示email为可选属性
}
function showData(n:Idata) {
  // n.age = 18 不能改 因为定义age为只读属性
  console.log(JSON.stringify(n)) // {"name":"zhangsan","age":19}
}
showData({name:"zhangsan",age:19})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值