我正在使用React、TypeScript和Redux。我似乎对使用接口执行某个操作有意见。我得到的神秘信息是:
Duplicate identifier 'number'.ts(2300)
Binding element 'number' implicitly has an 'any' type.ts(7031)
在VS代码中,limit:和skip:上的数字都用一条红色错误曲线下划线。
我的代码片段:
interface TabNavUnitsProps {
unitsToRegister: number,
unit: { status: string, unitsRegisterCount: number },
fetchRegisterAll: ({ limit: number, skip: number }) => Promise<void>
}
export class TabNavUnits extends React.Component<TabNavUnitsProps> {
state = {
unitsRegisterCount: 0
}
componentDidMount() {
this.props.fetchRegisterAll({ limit: 1, skip: 1 })
.then(() => {
if(this.props.unit.status === fetchStates.success) {
this.setState({ unitsRegisterCount: this.props.unit.unitsRegisterCount })
}
})
}
我承认问题的一部分是我是新手,所以感谢任何愿意帮助我或为我指明正确方向的人。
只需正确声明fetchRegisterAll
:
fetchRegisterAll: (options: { limit:number , skip: number }) => Promise<void>