刚装好 VSCode,打开一个 .ts 文件,敲 arr. 之后什么提示都没有,右下角语言模式还写着 JavaScript。于是跑去扩展市场搜 TypeScript,装了七八个插件,重启编辑器还是老样子。
TS 支持是内置的,先别再装插件
VSCode 自带 TypeScript and JavaScript Language Features,默认就是启用的。市场里名字带 TypeScript 的插件,大多是格式化、路径补全、类型检查增强,装多了容易互相抢活。在扩展面板搜 @builtin typescript,看一眼内置那个有没有被禁用。
版本选错,提示会整片消失
项目里装了 typescript 依赖时,编辑器右下角会弹一个版本选择。手滑切到旧版本后,新语法解析不了,悬停提示和跳转定义全哑火。按 Ctrl+Shift+P 输入 TypeScript: Select TypeScript Version,改回 Use Workspace Version。
没有 tsconfig.json 的项目,编辑器会把单个 .ts 当孤立文件处理,模块解析和路径别名一起失效。补一个最小配置,让 include 覆盖到源码目录,比装插件管用得多。
三分钟自查顺序
- 执行 TypeScript: Restart TS Server
- 点右下角语言模式,手动选 TypeScript
- 把最近装的 TS 插件全部禁用,再逐个打开
如果只有某一个文件不提示,别的文件正常,先看文件名是不是带了奇怪后缀,或者被 exclude 排除掉了。多人协作的项目里,同事提交的 tsconfig 常常带 paths 和 baseUrl,本地少装一个依赖,整个别名体系就断了。
还没恢复就看输出面板里的 TypeScript 频道,报错通常在头两行,比如找不到模块、版本不兼容。按我的经验,问题九成出在版本选择和 tsconfig,插件本身很少背锅。真要装,一个 ESLint 加一个格式化足够了,别把扩展列表堆成菜市场。