Leo*_*ang 9 javascript typescript visual-studio-code
我有一个项目,在不同的目录中有多个 tsconfig.json 文件。通常,VS Code 仅将每个 tsconfig.json 用于其所在的目录。
当我这样做时git commit,我使用 Husky 对更改的文件运行 Eslint。埃斯林特使用@typescript-eslint/parser. 代码提交后,我在 VS Code 中收到大量 Typescript 错误。重新启动TS服务器可以修复,但是慢了几分钟(我认为是重建TS缓存?)。
我认为发生的情况是,当 Eslint 运行时,它会使用一个(或多个)tsconfig.json 文件,具体取决于更改的文件的位置。然后,VS Code 以某种方式检测到使用了特定的 tsconfig.json,然后将其用于我的整个项目。我希望 VS Code 继续使用它检测到的 tsconfig.json 文件,而不是选择 Eslint 使用的 tsconfig.json 文件。
我可以尝试哪些措施来防止这种情况发生?有没有办法在我提交代码时暂时禁用 VS Code 的 TS 服务器?或者是否有适当的方法来防止 VS Code 错误地使用 tsconfig.json 文件?
我发现了这个问题:
有些.d.ts文件包含在多个tsconfig.jsons 中。不同文件中的某些类型定义会.d.ts相互覆盖,因此导入顺序很重要。由于未知原因,在 I 之后git commit,VS Code 以不同的顺序导入它们。
我通过不再覆盖定义来修复它。
| 归档时间: |
|
| 查看次数: |
427 次 |
| 最近记录: |