reactjs - VS Code 不会警告可能的未定义对象
问题描述
我正在创建这个 React 钩子,它公开了一个用户对象。在钩子内部,我将类型定义为 'CognitoUserInterface | 不明确的'。因为在初始化期间对象将是未定义的。
当我在组件中使用这个钩子时,VS 代码不会警告我该对象可能未定义。我在 CodeSandbox 中创建了一个示例,但它确实发出了警告。两者都使用相同的代码和相同版本的 TypeScript。
这是 VS Code 中的一些错误吗?我已经尝试重新启动 TypeScript 服务器。还有什么可能发生的?
我的 VS Code(没有在右侧的 console.log 函数下划线)
CodeSandbox(确实在 console.log 函数下划线,虽然在相同的 TypeScript 版本上)
解决方案
根据 Mohammad 的评论,我看到 VSCode 环境中的“严格”模式是错误的。启用此功能解决了我的问题:)
推荐阅读
- javascript - 为什么键为空?,尽管我创建了它
- python - 为什么没有引发 ValueError?
- data-structures - 最自然的数据结构来存储不同元素的排列?
- vue.js - 使用 vuelidate 验证嵌套对象数组
- python - 画布没有更新
- javascript - 使用 CefSharp 和 SchemeHandler 如何创建 Javascript File()
- c - 是否有与 \n 相反的东西可以让我回到上一行?
- javascript - JS Canvas 放大和缩小翻译不会居中
- azure - Azure 函数队列触发器:如何设置出队消息的时间延迟
- excel - 在单元格公式中从当前工作簿执行 VBA 函数得到错误 #name(法语版为 #nom)