升级ngx-admin-starter到Angular11后FunctionMatchers接口继承错误如何解决
问题诱因
- 该报错核心原因是
@types/jasmine版本与本地安装的jasmine-core版本不匹配:你当前使用的jasmine-core版本为3.6.0,但安装的@types/jasmine版本为3.7.2,@types/jasmine@3.7.x是针对jasmine-core 3.7及以上版本设计的类型定义,向下兼容3.6版本时会出现接口定义冲突。 - 另外依赖配置中
karma-jasmine字段前多出的冗余字符v也可能引发依赖解析异常。
解决步骤
- 第一步:先卸载当前的
@types/jasmine包
npm uninstall @types/jasmine --save-dev # 若使用yarn则执行 yarn remove @types/jasmine --dev
- 第二步:安装与
jasmine-core@3.6.0匹配的@types/jasmine版本
npm install @types/jasmine@3.6.11 --save-dev # 若使用yarn则执行 yarn add @types/jasmine@3.6.11 --dev
- 第三步:修正依赖配置中的错误,把
package.json里的v"karma-jasmine": "~4.0.0"前面多余的v删除,改为"karma-jasmine": "~4.0.0" - 第四步:删除项目根目录下的
node_modules文件夹、package-lock.json(若用yarn则删除yarn.lock),重新执行依赖安装命令 - 可选校验:若问题仍未解决,确认本地TypeScript版本处于Angular11支持的范围(4.0~4.1版本),避免使用过高的TS版本引发额外的类型兼容问题。
内容的提问来源于stack exchange,提问作者naoval luthfi
相关产品推荐
相关产品推荐

