ts对象函数的重载怎么写?-灵析社区

winkkkkk9421

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]

阅读量:1

点赞量:0

问AI