gpt4 book ai didi

reactjs - 在 React 中使用状态和包含会给出 'number' 类型的参数不能分配给 'never' 类型的参数错误

转载 作者:行者123 更新时间:2023-12-04 10:52:39 25 4
gpt4 key购买 nike

我在 TypeScript 中有一个 React 应用程序,其代码包含

export interface State {
expandedRows: any,
}

class MyComponent extends React.Component<Props, State> {

state = {
expandedRows: [],
};

isExpanded = (rowId: number) => {
return this.state.expandedRows.includes(rowId);
}

它发出错误 TypeScript error: Argument of type 'number' is not assignable to parameter of type 'never'. TS2345当我输入 rowId变量到 includes方法。

我尝试将扩展行的类型更改为数组,但我得到了同样的错误。我尝试从 State 界面中删除 expandRows,但我得到了同样的错误。我觉得也许我的状态界面现在被分配给 this.state .或者也许是 includes方法没有为其输入指定类型。我该如何解决这个问题?

最佳答案

除了其他好的答案 - 您可以指定 state 的类型

state: State = {
expandedRows: [],
};

关于reactjs - 在 React 中使用状态和包含会给出 'number' 类型的参数不能分配给 'never' 类型的参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com