type Test = { o1(num: number, flag?: boolean): number | number[]; }; class OTest implements Test { o1(num: number): number; o1(num: number, flag: boolean): number[]; o1(num: number, flag?: boolean): number | number[] { if (flag) { return [num]; } else { return num; } } } const testInstance = new OTest(); console.log(testInstance.o1(1)); // 输出: 1 console.log(testInstance.o1(1, true)); // 输出: [1]