type Test = {
o1(num:number):number;
o1(num:number,flag:boolean):number[];
}
const OTest:Test = {
o1(num:number):number
o1(num:number,flag:boolean):number[]
o1(num:number,flag:boolean){
if(flag){
return [num]
}else{
return num
}
}
}
这样写的话会报错
即使写了,也会报别的错
因为OTest
这个对象其实是传递给库的配置对象,所以须为对象的形式
如果不使用函数重载的方式,能否实现像函数重载的功能,不然如果将返回值定为联合类型,接收的时候都要断言成某种类型就很头疼。。