我最近一直在使用Visual Studio Code遇到问题,因为它拒绝在TypeScript文件上提供任何Intellisense,但仅限于某些文件。目前我的文件夹布局是这样的:
+-- typescript
+-- project1
| +-- <ts file>
| `-- tsconfig.json
`-- project2
+-- <ts file>
`-- tsconfig.json
除了outFile编译器指令之外,tsconfig.json文件都是相同的:
{
"compilerOptions": {
"module": "none",
"target": "es5",
"noImplicitAny": true,
"outFile": "<path to js file>",
"sourceMap": true
}
}
我一直在每个子目录中运行tsc,以便将它们保存为单独的项目。
由于我无法解释的原因,如果我查看project1中的TypeScript文件,我会在所有内容上获得Intellisense,但如果我查看project2中的TypeScript文件,则根本没有Intellisense。
我尝试使用调色板中的Reload Window和Reload TypeScript Project命令,但那些帮助不大。我甚至尝试将Visual Studio Code的typescript.tsdk指向我的npm安装版本的TypeScript,但这也无济于事。
Visual Studio Code的Intellisense缓存是否存储在可以删除的位置,以强制它重建缓存?
答案 0 :(得分:0)
根据this VS Code issue comment,解决方案可以是创建主tsconfig.json
,它将从子文件夹中的tsconfig.<subfolder_name>.json
文件进行扩展。关于这个问题的其他评论也可能有所帮助。
关于intellisense缓存的问题:您可以关注%APPDATA%\Code\Local Storage\file__0.localstorage
SQLite数据库(Windows路径)。但我认为手动清理智能感知缓存是一个坏主意。