TypeScript仓库打开分支时提示找不到@foundry/ontology-api模块及类型声明
问题描述
在TypeScript仓库中打开新分支后,import语句引入@foundry/ontology-api模块时触发报错,且该报错在Code Assist功能加载成功后出现,报错内容如下:
[typescript] Cannot find module '@foundry/ontology-api' or its corresponding type declarations
解决方案
- 先确认项目已安装对应依赖,执行对应包管理工具的安装命令即可,npm使用:
npm install @foundry/ontology-api,yarn/pnpm对应替换包管理指令即可。 - 依赖安装完成后仍报错的话,检查
tsconfig.json中的compilerOptions.paths配置,确保已经配置了@foundry前缀包的路径映射,参考配置如下:
{ "compilerOptions": { "paths": { "@foundry/*": ["node_modules/@foundry/*"] } } }
- 如果你使用的是Palantir Foundry内置开发环境,Code Assist加载后触发的报错可直接重启TypeScript语言服务解决:VS Code中按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P),选择「TypeScript: Restart TS Server」,等待服务重启完成即可自动识别模块类型。 - 以上操作均无效的话,检查当前分支是否同步了主分支的依赖锁文件(
package-lock.json/yarn.lock/pnpm-lock.yaml),避免分支间依赖配置不一致导致的包识别异常。
内容的提问来源于stack exchange,提问作者ivor
相关产品推荐
相关产品推荐

