【问题标题】:noImplicitAny with object literal in function parameternoImplicitAny 在函数参数中带有对象字面量
【发布时间】:2020-10-09 19:30:42
【问题描述】:

tsconfig.json我有

{
  "compilerOptions": {
    "noImplicitAny" true
  }
}

我有一个带有对象字面量参数的函数,如下所示:

public addHandler({ sender }) {
}

但是VSC给了我一个错误:

绑定元素 'sender' 隐含地具有 'any' 类型。

尝试addHandler(sender: any) 会破坏函数,并且addHandler({ sender: any }) 无法编译。

你能帮我写这段代码吗?

【问题讨论】:

  • 设置 "noImplicitAny": true,但尝试使用 any 键入 ?????
  • @AlekseyL.我无论如何都不会得到错误的错误。

标签: typescript types angular9


【解决方案1】:

包含sender 的对象字面量隐含为any。向该声明添加一个类型,它应该会修复它。

public addHandler({ sender }: any) {}

【讨论】:

  • 糟糕,我以为我试过了。谢谢你。它显然也适用于更大的文字:{ sender, rowIndex, dataItem }: any
猜你喜欢
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 2016-12-27
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多