声明类型是:如果定义了多个相同名的函数、接口或类,那么他们的类型会合并成一个类型。
1 函数声明合并
在前面的函数的重载中,知道可以利用函数的重载定义多个函数类型,并获得友好提示:
function reverse(input: number): number; // 重载1function reverse(input: string): string; // 重载2// 具体实现function reverse(input: number | string): number | string {if(typeof input === "number") {return Number(input.toString().split('').reverse().join(''));}return input.split('').reverse().join('');}
2 接口声明合并
多个同名接口声明会合并成一个,其合并方式是:
