如何解决VSCode 未显示内联打字稿错误
我刚刚安装了 Deno 1.9.2 并在我的 PC 上打开了一个空白文件夹。我正在学习有关 TypeScript 基础知识的教程。这就是我的问题所在。
const someFunc = (n: number) => { if (n % 2 === 0) { return "even" } } const value = someFunc(4) value.substring(1)
@H_404_5@有一次 VSCode 给老师一个关于值的内联警告,说
Object is possibly 'undefined'.
我环顾四周,并被告知将我的 VSCode typescript.validate.enable 更改为 true。我已经这样做了,并且我已经多次重新启动 VSCode。当我使用deno run index.ts
运行我的代码时,出现错误。有什么想法吗?解决方法
此错误与 VSCode 或 Deno 无关。 在您提供的代码中,函数
someFunc
的返回类型为string | undefined
。我的猜测是您的tsconfig.json
有strictFunctionTypes: true
。
您可以通过以下方式修复此错误:正确处理所有情况-
const someFunc = (n: number) => { if (n % 2 === 0) { return 'even'; } return '' };
或在您的
strictFunctionTypes
中禁用tsconfig.json
-{ "compilerOptions": { "strictFunctionTypes": false,"plugins": [ { "name": "typescript-deno-plugin","enable": true,// default is `true` "importmap": "import_map.json" } ] } }
虽然我不确定 Deno 是否可以在没有
strictFunctionTypes
的情况下工作。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。