它的作用:
export const someAction = createAction('SOME_ACTION')
有办法解决吗?
参数数无效,预期为0
dispatch(someAction({key: 'val'}))
好了,我知道怎么做了,你只需要添加函数prepare by第二个参数,像这样
export const someAction = createAction('SOME_ACTION', prepare)
好吧,在此之后的下一个警告在saga
未解析的变量类型someAction.type
function* watch() {
yield takeLatest(someAction.type, getOneClientWork);
}
OMG !
至于你的第二个问题:试试
function* watch() {
yield takeLatest(someAction, getOneClientWork);
}
但一般来说,这些都是TypeScript警告,来自于你的IDE将TypeScript应用到纯的、未类型化的JavaScript代码中——希望能给你更好的自动完成和提示。不幸的是,这样的事情经常出错。
如果你在写TypeScript,你会写
export const someAction = createAction<PayloadType>('SOME_ACTION')
如果你不这样做,它会回到默认行为:
export const someAction = createAction('SOME_ACTION')
// defaults to
export const someAction = createAction<void>('SOME_ACTION')
和表示"这不需要有效负载"。
现在你的IDE盲目地在那里应用TypeScript,使用默认的void
,你最终会得到与你无关的警告。