【问题标题】:parameter 'resp' implicitly has an 'any' type.ts(7006) angular参数 \'resp\' 隐式具有 \'any\' type.ts(7006) angular
【发布时间】:2023-01-02 18:35:08
【问题描述】:
}
  Error(resp){
    console.debug(resp.json());
  }
  Success(resp){
    this.CustomerModels = resp.json();
  }

我为错误响应和成功响应创建了一种方法,但是我收到“参数‘resp’隐式具有‘任何’类型”的错误。

【问题讨论】:

  • 那是因为你没有指定类型。 resp 是什么类型?将此 (resp: YourType) 或直接添加到 http 调用:this.http.get<YourType>(...)(或您使用的任何 http 函数)
  • 你能重新输入这段代码吗?因为我明白了

标签: jquery angular typescript


【解决方案1】:

你可以在你的 tsconfig 中打开/关闭这种严格的类型。

今天是元旦银行假期的早晨,所以我并没有寻找确切的财产;快速浏览一下我的另一个屏幕有一个名为 noImplicitReturns 的属性,它听起来与我记得的属性相似,可能是 noImplicitAny 或者我们在这里谈论的东西。

您可以将其关闭,这样它就不会抱怨您没有提供类型,或者保持打开状态并实际使用类型(我强烈建议这样做,以便为您自己和任何需要查看的人提供更多上下文将来在您的代码中)。

例如。坏的:

Error(resp) { ... }
Success(resp) { ... }

例如。好的:

Error(resp: SomeType) { ... }
Success(resp: SomeOtherType) { ... }

【讨论】:

  • 如果将在 noImplicitAny 中进行更改,它将在验证时给我错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2023-02-07
  • 2019-08-17
  • 1970-01-01
  • 2018-09-23
  • 2018-09-25
  • 2017-11-30
相关资源
最近更新 更多