函数重载
Chunbin Lv3

一道题目

写一个入参为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必须要有实现函数,且实现函数必须兼容声明函数。

由 Hexo 驱动 & 主题 Keep
访客数 访问量