我有一个只接受数字变量的函数。
function add(n1: number) {
return n1 + n1;
}
我初始化了一个任意变量赋值给它一个字符串'5'
let number1;
number1 = '5';
我想知道,为什么它不显示一个错误,当我想传递一个字符串给函数?
console.log(add(number1));
(当然它输出55,因为字符串是连接的。)
如果类型未指定(隐式any
)或设置为any
,则不会对该变量的使用进行类型检查。当你逐渐将JavaScript代码迁移到TypeScript时,这是很有用的。
如果您想将隐式any
标记为错误(就像您的示例中那样),请使用noImplicitAny
编译器标记。