// 方法一
type M = {
goodsInformationListBeanList:Array<Object>,
orderNo:string,
status:string,
storeName:string,
principal:string,
orgName:string,
recycler:string,
carNo:string,
generateTime:string,
completionTime:string,
[propName:string]:any, // 任意类型
}
// 方法 二
interface M {
goodsInformationListBeanList:Array<Object>,
orderNo:string,
status:string,
storeName:string,
principal:string,
orgName:string,
recycler:string,
carNo:string,
generateTime:string,
completionTime:string,
[propName:string]:any, // 任意类型
}
// 接受类型
let orderFrom = ref<M>({
goodsInformationListBeanList:[],
orderNo:'',
status:'',
storeName:'',
principal:'',
orgName:'',
recycler:'',
carNo:'',
generateTime:'',
completionTime:'',
mpmnt:"", // 因为上面类型有定义 [propName:string]:any, 这里可以添加任何未知参数。
});
组合式写法 : extends
interface A {
name:string,
}
interface B extends A{
age:string,
sex:Number,
}
let obj:B = {
name:"",
age:"",
}
// 交叉 man:A & B ==》 interface Man extends pople
const zhigang = (man:A & B):void =>{
console.log('man',man)
}
zhigang({
name:"qiu",
age:18,
sex:50,
})