typescript接口
1.什么是接口?
在面向对象的编程中,接口是一种规范性的定义,它定义了行为和动作的规范,在程序设计中,接口起到了限制和规范作用,接口定义了一批类需要遵守的规范,接口不需要关心内部如何实现和状态数据,他只规定这些类必须提供哪些方法,typescript的接口和Java类似,还增加了更加灵活的接口类型,包括属性,函数,可索引和类。
interface FullName{
firstName:string;
lastName:string;
}//定义接口
function printName(name:FullName){
console.log(name.firstName+name.lastName);
}
printName("zhangsan")//错
var obj={
age:20;
firstName:"zhang";
lastName:"san";//传入的参数必须包含fistname和lastname
printName(obj)//对
}
2.接口可选属性
必须选的情况:
interface FullName{
firstName:string;
lastName:string;
}//定义接口
function getName(name:FullName){
console.log(name);
}
getName({
firstName:'zhang';,
lastName:'san';
})//调用getName函数时必须有且只能有firstname和lastname属性
}