首页 > 解决方案 > VS Code 不会警告可能的未定义对象

问题描述

我正在创建这个 React 钩子,它公开了一个用户对象。在钩子内部,我将类型定义为 'CognitoUserInterface | 不明确的'。因为在初始化期间对象将是未定义的。

当我在组件中使用这个钩子时,VS 代码不会警告我该对象可能未定义。我在 CodeSandbox 中创建了一个示例,但它确实发出了警告。两者都使用相同的代码和相同版本的 TypeScript。

这是 VS Code 中的一些错误吗?我已经尝试重新启动 TypeScript 服务器。还有什么可能发生的?

我的 VS Code(没有在右侧的 console.log 函数下划线)

我的 VS Code 环境截图

CodeSandbox(确实在 console.log 函数下划线,虽然在相同的 TypeScript 版本上)

CodeSandbox 环境截图

代码沙盒

标签: reactjstypescriptvisual-studio-code

解决方案


根据 Mohammad 的评论,我看到 VSCode 环境中的“严格”模式是错误的。启用此功能解决了我的问题:)


推荐阅读