我刚开始捡起typescript来遇到了type inference。
现在根据教练的说法,初始化变量不是最佳做法,type而是依赖type inference但我立即犯了这个错误,如下所示
function add(n1: number, n2: number, showResult: boolean, phrase: string) {
const result = n1 + n2;
if (showResult) {
console.log(phrase + result);
}
return result;
}
let number1;
number1 = '5';
const number2 = 2.8;
add(number1, number2, printResult, resultPhrase);
从上面的代码片段中,很明显它string通过类型检查漏掉了,因此,如果我们不依赖type inference而是显式设置类型会更好吗?比如下面
let number1: number;
number1 = '5';
我们立即从上面的代码中得到错误。下图是不信任的证明type inference。

蝴蝶不菲
侃侃尔雅
随时随地看视频慕课网APP
相关分类