使用react应用typescript {({ 方向 过滤网, 总之, 我选择, selectedKeys:listSelectedKeys, 禁用:列表禁用, }) => { const columns=direction==“left”?leftColumns:rightcumns; .......

使用react应用typescript {({ 方向 过滤网, 总之, 我选择, selectedKeys:listSelectedKeys, 禁用:列表禁用, }) => { const columns=direction==“left”?leftColumns:rightcumns; .......,typescript,Typescript,在我的例子中,我使用typescript,因此当我尝试运行代码时,对于这部分代码,会出现一个错误:Binding元素'direction'隐式地有一个'any'类型 所以,现在我想知道如何应用typescript,因为我试图写方向:any,但我得到“any”被声明,但它的值永远不会被读取。 在这种情况下如何应用typescript?我是指方向到禁用之间的块?是否正在分解函数的参数?如果是,我认为在typescript中执行此操作的方法如下: <Test> {({

在我的例子中,我使用typescript,因此当我尝试运行代码时,对于这部分代码,会出现一个错误:
Binding元素'direction'隐式地有一个'any'类型
所以,现在我想知道如何应用typescript,因为我试图写
方向:any
,但我得到
“any”被声明,但它的值永远不会被读取。

在这种情况下如何应用typescript?我是指
方向
禁用
之间的块?

是否正在分解函数的参数?如果是,我认为在typescript中执行此操作的方法如下:

<Test>
      {({
        direction,
        filteredItems,
        onItemSelectAll,
        onItemSelect,
        selectedKeys: listSelectedKeys,
        disabled: listDisabled,
      }) => {
        const columns = direction === 'left' ? leftColumns : rightColumns;
.......

我猜您正在尝试为析构函数对象属性指定类型,如果是这种情况,请尝试以下方法

interface Args {
  direction: any
  selectedKeys: listSelectedKeys
  disabled: listDisabled
}

({ direction, selectedKeys, disabled }: Args) => {
  // on hover, direction is of 'any' type
  console.log(direction)
}

{({
方向
过滤网,
总之,
我选择,
selectedKeys:listSelectedKeys,
禁用:listDisabled
}: {
方向:任何;
过滤数据:任何;
所有:任何;
ONITMSELECT:任何;
selectedKeys:{listSelectedKeys:any};
禁用:{listdabled:any};
})=>{const columns=direction=='left'?leftColumns:rightcumns;

不要使用
any
,只需使用您需要的类型即可。

在这种情况下应用typescript的确切含义是什么?问题不清楚,或者您可以省略
接口
并内联类型定义,但这种方式更简洁
<Test>
      {({
    direction,
    filteredItems,
    onItemSelectAll,
    onItemSelect,
    selectedKeys: listSelectedKeys,
    disabled: listDisabled
  }: {
    direction: any;
    filteredItems: any;
    onItemSelectAll: any;
    onItemSelect: any;
    selectedKeys: { listSelectedKeys: any };
    disabled: { listDisabled: any };
  }) => { const columns = direction === 'left' ? leftColumns : rightColumns;