对批量方法传入参数进行约束。
接口:行为动作的规范,对批量方法进行约束。
对象的约束,属性的约束,json的约束
interface FullName{
firstName:string;
secondName:string;
age:number;
}
function printName(obj:FullName){
//要求必须从传入对象, 对象包含firstName seconeName
console.log(`我的名字是${obj.firstName}---${obj.secondName}---${obj.age}`);
}
//printName('张','三',23);//错误的
var obj={//传入的参数必须包含firstName ,secondName, age
firstName:'张',
secondName:'美丽',
age:23
}
printName(obj);
接口: 可选属性
interface PersonMes{
name:string;
age:number;
address?:string;//加入?,表示这个参数是可选的,可传可不传
telephone?:string//加入?,表示这个参数是可选的,可传可不传
}
function person(obj:PersonMes){
console.log(`my name is ${obj.name},my age is ${obj.age},my address is ${obj.address},my telehone is ${obj.telephone}`);
}
//参数的顺序可以不一样
let obj ={
name:'jack',
age:18,
}
person(obj);
·