【问题标题】:Argument of type 'any' is not assignable to parameter of type 'never'?“any”类型的参数不能分配给“never”类型的参数?
【发布时间】:2021-06-09 08:12:51
【问题描述】:

参数 'post' 隐含地具有 'any' 类型。 “any”类型的参数不能分配给“never”类型的参数

storedPosts=[];
  OnPostAdded(post){
    this.storedPosts.push(post);
  }

【问题讨论】:

    标签: angular


    【解决方案1】:

    尝试添加类型..

    storedPosts: any[] = [];
      OnPostAdded(post: any){
        this.storedPosts.push(post);
      }
    

    当您使用打字稿时;您应该考虑为您的数据提供类型而不是任何类型。您可以创建一个接口来描述数据;这也将使代码对其他开发人员可读

    【讨论】:

    • 替换为您的解决方案后出现此错误 =Type 'any[]' is notassignable to type 'never[]'
    • post参数的类型是什么?
    • post参数类型为any
    • 不,我的意思是实际值..例如它持有什么?一个字符串,一个数字?
    • 它包含数组。
    【解决方案2】:

    更改 tsconfig.json 中的配置 禁用“严格”:真; 并启用 "noImplicitAny": false

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      相关资源
      最近更新 更多