function dtoOr( object: T1, object2: T2, object3: T3, object4: T4, object5: T5 ): T1 | T2 | T3 | T4 | T5 function dtoOr(object: T1, object2: T2, object3: T3, object4: T4): T1 | T2 | T3 | T4 function dtoOr(object: T1, object2: T2, object3: T3): T1 | T2 | T3 function dtoOr(object: T1, object2: T2): T1 | T2 function dtoOr(this: any, object: T1): T1 { let re = { type: "or", IsOr: true, list: Array.from(arguments), __isDto__: true, } return re as any } export { dtoOr }