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{
}