typescript-tutorial
typescript-tutorial copied to clipboard
声明合并
https://ts.xcatliu.com/advanced/declaration-merging.html
a
b
呦西
console.log("阿巴阿巴阿巴")
good
如果这些片段声明分散在不同的文件中,还能合并起来吗?
function reverse(x: number): number; function reverse(x: string): string; function reverse(x: number | string): number | string { if (typeof x === 'number') { return Number(x.toString().split('').reverse().join('')); } else if (typeof x === 'string') { return x.split('').reverse().join(''); } } 在严格模式中会报错, 没有其他情况的返回值。 function reverse(x: number): number; function reverse(x: string): string; function reverse(x: number | string): number | string { if (typeof x === "number") { return Number( x .toString() .split("") .reverse() .join("") ); } else { return x .split("") .reverse() .join(""); } }