【问题标题】:Map typescript parameter: Binding element 'columns' implicitly has an 'any' type映射打字稿参数:绑定元素“列”隐式具有“任何”类型
【发布时间】:2021-12-13 12:40:56
【问题描述】:

我的代码取自 JavaScript 帖子,我想在 TypeScript 中使用它,但在 function ContactProps({ columns, data }) 中出现错误

错误是:

绑定元素“列”隐式具有“任意”类型。

绑定元素“数据”隐含地具有“任何”类型。

function ContactProps({ columns, data }) {
  // Use the state and functions returned from useTable to build your UI
  const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } =
    useTable({
      columns,
      data,
    });

【问题讨论】:

  • 您需要为ContactProps 的参数提供类型。由于参数是一个对象(然后您对其进行解构),因此您需要键入 annotate 所述对象。
  • 试试ContactProps({ columns, data }:any)

标签: javascript reactjs typescript npm


【解决方案1】:

这个可能会解决你的问题

 function ContactProps({ columns:any, data:any }) {
  const { getTableProps, getTableBodyProps, headerGroups, rows, prepareRow } =
    useTable({
      columns,
      data,
    });

或者您可以删除声明中对“任何”类型的检查。在 tsconfig.json 文件中,您可以更改行

"noImplicitAny": false

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 2021-03-29
    • 2019-11-11
    • 1970-01-01
    • 2017-08-21
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多