【发布时间】:2021-12-19 05:52:35
【问题描述】:
function reverse(x: number): number;
function reverse(x: string): string;
function reverse(x: number | string): number | string {
return x + '1';
}
为什么 typescript 可以使用这个函数重载? 我想限制数字输入数字输出和字符串输入字符串输出。
在我的函数实现中,我故意让数字输入字符串输出。而且我希望在编译这个 ts 文件时会抛出一条错误消息,但它没有。为什么?
环境:没有 tsconfig.json 和 tsc 版本是 4.4.3
【问题讨论】: