导入jwt-decode遇「找不到模块或类型声明」错误求助
解决jwt-decode导入报错问题
不需要在app.module.ts中添加任何额外配置,jwt-decode是纯工具库,无需在Angular模块中注册。以下是排查和解决步骤:
修正导入语法:jwt-decode v3及以上版本采用ES模块规范,默认导出为单个函数,原命名空间导入方式已过时,改为:
import jwtDecode from 'jwt-decode'; // 使用示例 const decoded = jwtDecode(token);清理依赖并重新安装:
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新执行安装命令:
npm install jwt-decode @types/jwt-decode
- 删除项目根目录下的
检查TypeScript配置:打开
tsconfig.json,确保compilerOptions包含以下配置:{ "compilerOptions": { "moduleResolution": "node", "allowSyntheticDefaultImports": true } }重启编辑器:IDE(如VS Code)可能缓存了旧的类型信息,重启后重新加载项目即可。
内容的提问来源于stack exchange,提问作者Nikolina Stojčić
相关产品推荐
相关产品推荐

