一、interface接口--自定义一个约束结构
1.1 使用
注意:1.首字母I要大写 2.结束是;结尾
interface Idata{
a:number;
b:string;
}
let obj1:Idata={
a:1,
b:'你好'
}
1.2 复杂的写法
interface Ilist{
list:{
id:number;
name:string;
}[]
}
interface Idata{
message:string;
success:boolean;
data:Ilist
}
let data:Idata = {
message:'成功',
success:true,
data:{
list:[
{id:1,name:'张三'},
{id:2,name:'李四'}
]
}
}
二、interface继承
//继承后为累加
interface Idata{
message:string;
success:boolean;
data?:{}
}
interface Ires extends Idata{
children?:[];
}
三、类
class Person{
userName:string;
userAge:number;
constructor( name:string, age:number ){
this.userName = name;
this.userAge = age;
}
run( a:number, b:number ):number {
return a+b;
}
}
new Per