博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeScript基础学习随笔2-接口
阅读量:7167 次
发布时间:2019-06-29

本文共 1037 字,大约阅读时间需要 3 分钟。

接口:行为的抽象

  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:ImyFunctionfun1 = function(a:string,b:number):boolean {  return false}复制代码
// 3.对数组的约束interface IstuArr {  [index:number]:string}let arr1:IstuArrarr1= ["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})复制代码

转载地址:http://qvxwm.baihongyu.com/

你可能感兴趣的文章
MapReduce调度器
查看>>
数字视频基础(三)
查看>>
Nginx编译安装第三方模块http_substitutions_filter_module
查看>>
linux 音频编程
查看>>
EBS Technology Codelevel Checker (ETCC)
查看>>
[转]Asp.NET MVC Widget开发 - ViewEngine
查看>>
数据结构与算法JavaScript (一) 栈
查看>>
教你实现图片的惰性加载
查看>>
android 模拟器报 no CPU/ABI system image for target
查看>>
两个div在同一行,两个div不换行
查看>>
ARM-Linux配置DHCP自动获取IP地址
查看>>
文本框改变事件(不用失去焦点)
查看>>
【求助】怎样实如今并肩看中增加代码啊
查看>>
mysql 性能优化方案
查看>>
Java并发编程:volatile关键字解析
查看>>
Oracle Alert - APP-ALR-04108: SQL error ORA-01455
查看>>
【转】在linux内核中读写文件 -- 不错
查看>>
http put post请求区别
查看>>
android EventBus的简单使用
查看>>
在.net中使用GAC
查看>>