VSCode Typescript 为什么建议“从‘节点:路径’自动导入”

罗宾代码

我有一个奇怪的问题,我想path.join用nodejs,当我输入jo它时提示我使用Auto import from 'node:path',当然这node:path是错误的,我不知道是什么配置影响了这个结果。

![在此处输入图片说明

在此处输入图片说明

配置文件

{
    "compilerOptions": {
        "module": "ESNext",
        "target": "ES2017",
        "strict": true,
        "lib": ["es2019"],
        "moduleResolution": "Node",
        "types": ["node"]
    },
    "include": ["src/**/*.ts"],
    "exclude": ["node_modules"]
}

包.json

{
    ......
    "engines": {
        "node": ">=14.0.0"
    },
    "engineStrict": true,
    "devDependencies": {
        "@rollup/plugin-commonjs": "^18.0.0",
        "@rollup/plugin-node-resolve": "^11.2.1",
        "@rollup/plugin-typescript": "^8.2.1",
        "@types/jest": "^26.0.22",
        "@types/node": "^14.14.37",
        "jest": "^26.6.3",
        "jest-coverage-badges": "^1.1.2",
        "prettier": "^2.2.1",
        "rollup": "^2.45.2",
        "ts-jest": "^26.5.4",
        "ts-node": "^9.1.1",
        "tslib": "^2.2.0",
        "typescript": "^4.2.4"
    }
}

亚历克斯

进行此更改的拉取请求在这里。https://github.com/DefinitelyTyped/DefinitelyTyped/pull/51107

他们似乎正在讨论恢复更改,直到可以对 TypeScript 编译器进行更改以允许包为导出的模块定义多个规范名称:https : //github.com/microsoft/TypeScript/issues/42764

此更改适用于@types/[email protected],因此为了解决此问题,您需要重新安装@types/node并将版本设置为14.14.26

这会导致您期望的行为: 在此处输入图片说明

或者,如果您需要更高版本中提供的某些内容@types/node并且无法恢复到早期版本,您仍然可以通过将光标移动到红色下划线的缺失导入上并使用Ctrl+.或者Cmd+.如果您使用的是 mac来访问另一个导入,并选择第二个选项来导入path而不是node:path. 您也可以单击上面的小黄色灯泡。在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VSCode的Python自动导入扩展

如何在VSCode中禁用TypeScript警告?

为什么导入节点模块会破坏我的内部Typescript名称空间在atom-typescript中?

VSCode和Vue 2插件TypeScript定义

无法在VSCode中调试Typescript

为什么vscode从TypeScript缓存导入包

在VSCode中移动Typescript文件时是否自动导入重构?

带有相对路径的VSCode导入节点模块

vscode typescript:“添加所有缺少的导入”快捷方式

如何重置VSCode Typescript版本

VSCode TypeScript插件和工作区API

VSCode TypeScript自动导入建议-符号解析逻辑

在VSCode的javascript / typescript项目中,在JSDoc注释中编写多行代码的正确方法是什么?

如何强制VSCode使用本地安装的TypeScript

为什么vscode在左括号内自动完成导入建议?

要使VSCode与TypeScript一起使用,需要什么配置?

React / Typescript / VScode-导入路径不能以'.tsx'扩展名结尾

在VSCode / Typescript项目上以编程方式调用“组织导入”

在vscode中配置自动导入

如何让VSCode / Typescript在导入的类上自动完成?

VSCode TypeScript StyledComponent太慢

VSCode TypeScript 问题匹配器不工作

防止 VSCode/TypeScript 自动更改整个项目的导入

在 VSCode 中自动导入 Typescript 子模块而不是父模块

VSCode 中 JavaScript 文件中的 TypeScript 错误

Typescript - 导入第三方模块 - 名称自动完成 VSCode

Typescript Vue 的 VSCode 智能感知(@Component 自动导入)

为什么 VSCode 没有给我任何建议?

为什么我的 TypeScript 项目只在 VScode 中失败?