Blitzjs项目构建报Type error: ',' expected错误,求解决方案
解决Blitzjs构建时@devqaly/browser包的类型导出错误
错误原因
报错出现在自定义包的index.d.ts文件中:export { DevqalySDK, EventType, type SDKEvent };。这里用type关键字直接在导出列表里导出类型的语法,是TypeScript 4.5及以上版本才支持的类型-only导出语法,而你的Blitzjs项目使用的TypeScript版本低于4.5,或者tsconfig配置未启用该语法支持,导致构建时语法解析失败。
解决思路
方案一:修改自定义包@devqaly/browser
- 拆分类型与值的导出语句,替换原有合并导出的写法,兼容低版本TypeScript:
// 原代码 export { DevqalySDK, EventType, type SDKEvent }; // 修改后 export { DevqalySDK, EventType }; export type { SDKEvent }; - 重新构建并发布自定义包,再更新Blitzjs项目中的依赖版本。
方案二:调整Blitzjs项目配置
升级TypeScript版本:
在项目的package.json中,将typescript依赖版本更新至4.5.0或更高,例如:{ "devDependencies": { "typescript": "^4.5.0" } }执行
yarn install或npm install更新依赖。检查tsconfig.json配置:
确保compilerOptions中以下配置项正确设置,以支持类型-only导出语法:{ "compilerOptions": { "module": "ESNext", "moduleResolution": "node16" } }
内容的提问来源于stack exchange,提问作者Bruno Francisco
相关产品推荐
相关产品推荐

