NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.57k stars 4.79k forks source link

noImplicitAny开启后,@tarojs/taro/types 中有大量的“ implicitly has an 'any' type ” 错误 #8563

Open xiaocaibird opened 3 years ago

xiaocaibird commented 3 years ago

相关平台

微信小程序

小程序基础库: 2.14.3 使用框架: React

复现步骤

tsconfig中设置 noImplicitAny: true, 在taro项目中执行tsc

期望结果

无报错

实际结果

有大量的“ implicitly has an 'any' type ” 错误

环境信息

� Taro v3.0.23

  Taro CLI 3.0.23 environment info:
    System:
      OS: Windows 10
    Binaries:
      Node: 14.8.0 - C:\Program Files\nodejs\node.EXE
      npm: 6.14.7 - C:\Program Files\nodejs\npm.CMD

补充信息

animation.d.ts文件中有如下类型定义

interface timingFunction {
      linear
      ease
      'ease-in'
      'ease-in-out'
      'ease-out'
      'step-start'
      'step-end'
    }

像这样的类型定义是否可以都加上显式的any定义?如:

interface timingFunction {
      linear: any
      ease: any
      'ease-in': any
      'ease-in-out': any
      'ease-out': any
      'step-start': any
      'step-end': any
    }

想尝试用@ts-nocheck 来规避,但异常文件数量实在太多了,要求每个开发者在每次npm install 后给所有异常文件都加上@ts-nocheck十分麻烦

Dimitri-WEI-Lingfeng commented 3 years ago

相同问题