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+ 版本支持。

解决方案:

  1. 检查 TypeScript 版本:确保项目中的 TypeScript 版本 ≥ 3.7。在 package.json 中查看 devDependencies 下的 typescript 版本,或通过命令行 npm list typescript 检查。

  2. 更新 TypeScript:若版本过低,运行以下命令升级:

    npm install typescript[@latest](/user/latest) --save-dev
    
  3. 配置 tsconfig.json:在项目根目录的 tsconfig.json 中,确认 targetlib 配置支持 ES2020 或更高版本,因为可选链是 ES2020 特性。示例配置:

    {
      "compilerOptions": {
        "target": "ES2020",
        "lib": ["ES2020", "DOM"]
      }
    }
回到顶部