TypeScript 不会在以后初始化的任何变量上抛出错误



我有一个只接受数字变量的函数。

function add(n1: number) {
return n1 + n1;
}

我初始化了一个任意变量赋值给它一个字符串'5'

let number1;
number1 = '5';

我想知道,为什么它不显示一个错误,当我想传递一个字符串给函数?

console.log(add(number1));

(当然它输出55,因为字符串是连接的。)

如果类型未指定(隐式any)或设置为any,则不会对该变量的使用进行类型检查。当你逐渐将JavaScript代码迁移到TypeScript时,这是很有用的。

如果您想将隐式any标记为错误(就像您的示例中那样),请使用noImplicitAny编译器标记。

相关内容

  • 没有找到相关文章

最新更新