uni-app typescript编译插件 编译?.时报错
uni-app typescript编译插件 编译?.时报错
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win 11 | HBuilderX |
操作步骤:
let obj = {a:1,b:2}
console.log(obj?.a||-1)
预期结果:
打印1
实际结果:
报错

bug描述:
更多关于uni-app typescript编译插件 编译?.时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app typescript编译插件 编译?.时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 中使用 TypeScript 编译插件时,遇到 ?. 可选链操作符报错,通常是因为 TypeScript 编译器版本或配置问题。可选链操作符需要 TypeScript 3.7+ 版本支持。
解决方案:
-
检查 TypeScript 版本:确保项目中的 TypeScript 版本 ≥ 3.7。在
package.json中查看devDependencies下的typescript版本,或通过命令行npm list typescript检查。 -
更新 TypeScript:若版本过低,运行以下命令升级:
npm install typescript[@latest](/user/latest) --save-dev -
配置 tsconfig.json:在项目根目录的
tsconfig.json中,确认target和lib配置支持 ES2020 或更高版本,因为可选链是 ES2020 特性。示例配置:{ "compilerOptions": { "target": "ES2020", "lib": ["ES2020", "DOM"] } }

