一道题目
写一个入参为number,返回为string;入参为string,返回为number的函数;
实现:
1 2 3 4 5 6 7 8 9 10 11 12
| function test(str: string): number; function test(num: number): string;
function test(a: number | string): any { if (typeof a === 'number') { return 'a'; } return 1; }
test('a'); test(1);
|
值得注意的是:
test必须要有实现函数,且实现函数必须兼容声明函数。