正确的声明方式与使用方式
interface People{ //接口名称首字母大写
name:string;
age:number; //属性之间用;分割。
}
function createPeople(value:People):{sex:boolean}{ //使用方式 People接口会对value进行限制
return {
sex:true
}
}
对于传入的参数进过接口验证时的各种情况
1,正确的情况,完全符合接口的参数:

2,少一项的情况:(报错,不能少,否则报错)

2.1,正确的少项方式:(通过?来使属性变成选填)

3,多项的情况:(报错,不能多,否则报错)

3.1,正确的多项情况:(通过[propName:string]:any;来声明会有多余的项)

3.2,错误的多项情况:(通过[propName:string]来声明的项的数据类型必须包含接口的其他项的内容)

3.3,[propName:string]包含其他项数据类型的正确方式:
一,使用 [propName:string]:any;
二,使用联合类型方式 [propName:string]:string|number;

4.0,readonly(只读属性,一旦被初始赋值后就不能改变)
