TS学习笔记---接口(1)

1、属性接口
(1)定义方法

function printLabel():void{
	console.log('printLabel');
}

调用方法时

printLabel();

(2)定义方法传参

function printLabel(name:string):void{
	console.log();    //方法体
}

调用方法时

printLabel('参数');				//这里传入string类型的参数

(3)自定义方法对传入参数惊醒约束

function printLabel(labelInfo:{Label:string}):void{
	console.log();    //方法体
}

调用方法

printLabel({Label:'文字'});    //调用方法时{}里的内容仅''内的文字可以更改,其他要和方法体内保持一致

(4)用接口可以实现对 批量方法 传入参数进行约束
ex:

interface FullName{
	firstName:string;
	secondName:string;
}

function printName(name:FullName){
//该方法继承了FullName接口;
}

printName({
 //继承接口的方法,传入参数时,必须继承接口里所有的属性和方法
	firstName:'张';
	secondName:‘三’;
})

//如果在外部定义一个参数,则这个参数只要包含了接口里的参数即可,可以有其余的参数
var obj=({
	age:20
	firstName:'张';
	secondName:‘三’;
})
printName(obj);

2、可选接口

interface ConFig{
	type:string;
	url:string;
	data?:string		//此参数为可选参数,在继承该接口的时候,该参数可传可不传
	dataType:string;
}

3、函数类型接口:对方法传入的参数以及返回值进行约束

//加密的函数类型接口
	interface encrypt{
	(key:string,value:string):string;
}
var md5:encrypt=function(key:string,value:string):string{

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值