typescript的重载(Overload)
重载允许函数(方法)接收不同类型或数量的参数时,做出不同的处理。 js本身作为动态脚本语言是支持重载的,typescript的重载更多的是类型系统的补全。 函数 function func(arg: number): number; function func(arg: string): string; function func(arg: number | string): number | string { if (typeof arg === "number") { return 0; } return "0"; } lambda lambda的重载需要通过定义 type 实现。 type TFunc = { (x: number): number; (x: number, y: string): string; }; export const func: TFunc = (x: number, y = ""): any => { if (y) { return `optional: ${y}`; } return x; }; 方法 静态方法 class C { static method(arg: string): string; static method(): void; static method(arg?...