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`这个对象其实是传递给库的配置对象,所以须为对象的形式 如果不使用函数重载的方式,能否实现像函数重载的功能,不然如果将返回值定为联合类型,接收的时候都要断言成某种类型就很头疼。。