【发布时间】:2021-07-26 10:37:27
【问题描述】:
我希望当函数 sum 的两个参数是数字时,代码成功,但是当两个参数之一不是数字时,我想抛出异常。
const sum = (num1: number, num2: number) => {
return num1 + num2;
};
try {
typeof sum(8, 'A') === 'number';
} catch (e) {
console.log('the type you entered is NaN');
}
现在作为测试,我将字符串值改为 num2,但代码运行时没有在控制台中显示异常 我的意思是它没有从 catch 块中记录“您输入的类型是 NaN”
catch (e) {
console.log('the type you entered is NaN');
}
当参数不是数字时,我想在控制台中记录,如何做到这一点?
【问题讨论】:
-
我原以为这种错误会在编译器中被发现——打字稿不应该是严格输入的吗?
-
Typescript 不允许你写
sum(8, 'A'),因为你明确写了两个参数都必须是数字。您的应用程序将无法编译。您甚至不会到达执行它的地步,并且可能会在控制台中引发错误。
标签: javascript typescript react-native try-catch