React 的 reduxjs/toolkit 在 typescript 报错的原因?-灵析社区

ApplePro

> 报错:TS2322: Type any is not assignable to type never ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/7fd618f3da4b1c38ef0654d466bde9c9.png) const ErrorSlice = createSlice({ name: 'error', initialState: [], reducers: { Publish: (state, action) => { console.log(action) state = [...state, action.payload] }, Consume: () => [], } }) > 调用端 await axios .post(`host`, Params) .then((data: Response) => data.data.Response) .catch((e) => { ErrorState.dispatch(Publish(e.response.data.Error)) }) 我不太明白 `never` 什么意思我给的不是字符么很明显的

阅读量:35

点赞量:0

问AI
需要使用插件自己的数据类型 "PayloadAction" import { createSlice, PayloadAction } from '@reduxjs/toolkit' const ErrorSlice = createSlice({ name: 'error', initialState: "", reducers: { Publish: (_, action: PayloadAction) => action.payload, Consume: () => "", } }) * 参考:"https://redux.js.org/usage/usage-with-typescript#standard-red..." (https://link.segmentfault.com/?enc=E705%2B7lE3FA32gpvHllBpA%3D%3D.TAScsfEOEmRoqEpaEvLtDUbfj6FNgjFHgWm3UusvMjQXoQU8K%2ByI8pWxtK7tMWdvytb5QdysxB8V04vLPJzey1A8pXbxuSQaM71jvtDIL7iwLxuwM3BYRRQS58Ie6GlEBMckB38XMrdoOyHLUf4NIQ%3D%3D)