gpt4 book ai didi

typescript - 为什么在将不可空值设置为 null 时 TypeScript 不发出警告?

转载 作者:行者123 更新时间:2023-12-05 02:55:59 29 4
gpt4 key购买 nike

我正在为一个函数指定类型。默认情况下,TypeScript 类型(从当前的 TypeScript 版本开始)是不可空的。但是,当我使用 nullundefined 运行函数时,我没有收到任何错误。

function sayHello(name: string){
console.log(`Hello ${name}`)
}

在上面的代码中,sayHello(undefined)sayHello(null) 都应该失败。

他们目前在 TypeScript 3.8.3 中做了什么:

Hello null
Hello undefined

vsCode 没有给出警告:

enter image description here

为什么将不可空值设置为 null 时 TypeScript 不发出警告?

最佳答案

你有 tsconfig.json 文件吗?如果是这样,它看起来如何?

确保您的 tsconfig.json 中有以下条目(为简洁起见缩短):

{
"compilerOptions": {
"strictNullChecks": true
}
}

来自 TypeScript 文档:

strictNullChecks:切换到新的严格空检查模式。

关于typescript - 为什么在将不可空值设置为 null 时 TypeScript 不发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60889805/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com