TypeScript 全球安装的npm @types包在独立的JS/TS文件中不再受尊重,

rt4zxlrg  于 5个月前  发布在  TypeScript
关注(0)|答案(3)|浏览(70)

这个问题在所有扩展都被禁用时是否发生?:是

  • VS Code 版本:1.91.1 f1e16e1e6214d7c44d078b1f0607b2388f29d729 x64
  • OS 版本:Windows 10 Pro 22H2 (19045)

重现步骤:

  1. 在资源管理器中任意位置创建一个新文件 file.ts,双击或在 VSCode 中以独立文件打开(不打开文件夹)
  2. 写入 import fs from "node:fs";
  3. VSCode 将令人沮丧地拒绝解析 Node 内置类型,这曾经是可以解决的(我不记得 VSC 的具体版本)通过运行 npm i -g @types/node
  4. 尝试运行 npm i -g @types/node 并重新加载 VSCode
  5. 问题仍然存在。
    现在该如何告诉 VSCode 在独立的 JS/TS 文件中加载 Node 类型?我拒绝每次我想编写简单的一次性脚本并像 node file.js 一样直接运行时都必须创建整个 TSConfig/node_modules/package.json。
5sxhfpxr

5sxhfpxr1#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.91.1。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

gcmastyq

gcmastyq2#

已更新为1.91.1 f1e16e1e6214d7c44d078b1f0607b2388f29d729 x64
问题仍然存在。

muk1a3rh

muk1a3rh3#

我拒绝创建整个TSConfig/node_modules/package.json ...VSCode会令人沮丧地拒绝解析Node内置,这曾经是可以解决的。
就我所知,对于TypeScript,这从未是一个受支持的配置。TypeScript文件不会自动获取类型,而且从未有过。
对于JS文件,这是不需要任何配置就可以正常工作的。你不需要做任何事情。
分享你的TS服务器日志可能会有所帮助。

相关问题