用 VSC 开发 TS 项目的时候,时常发现 「VSC」在 TS 的类型检查方面抽风。举个例子,我明明安装了某个包, VSC 告诉我还没有安装;某个类型我明明有声明,「VSC」告诉我找不到,诸多此类的。其实,这个锅不应该由「VSC」 来背,而是应该由 「TS server」来背 - TS server 抽风了。

这种问题的解决方法是:重启 TS server。具体的做法就是:
1. 随便打开一个 TS 文件(经过个人验证,这是一个必要步骤,因为你不这么做的话,会找不到重启 TS server 的命令);
2. window 系统下按「 Ctrl+Shift+P」,macOS 下按 「Cmd+Shift+P」,调起 VSC 命令面板;
3. 输入「Restart」搜索命令
4. 选中命令列表中匹配到的「TypeScript: Restart TS server」,按下回车。这个时候,你会看到 VSC 状态栏中会显示「Initializing JS/TS language features.....」

经过上面的一番操作后,你会发现 「VSC」 在类型检查方面的错误提示的红色波浪线不见了,显示方面恢复正常了。
展开
评论