ReduxでTypeスクリプトを適用中に発生したエラー


問題の状況
const rootReducer: Reducer<CombinedState<{
    todoReducer: never;
}>, ActionType>
継続して使用したいtodoReducerで提供されるタイプがneverになったため、todoReducerで管理されている状態で何も使用できないエラーが発生しました.
したがって,todoReducerのreducer関数内部では,誤った設定データがあるか,誤ったタッチタイプがあるか,マウスカーソルが1つ1つ上に移動し,探索の過程でactionコンストラクション関数でパラメータとして受け入れるタイプ値と設定したtodoReducerのstate typeとは異なるものが見つかった.
ただ単にこのタイプの不一致があっただけで、このReducerが提供する状態が間違って何も使えなかった経験がありました.
もう少し具体的に問題の状況を見る.
type StateType = {
  id: string;
  todos: TodoType;
}[];
todoReducerのstateタイプ.
idにはstringタイプと書かれており、actionによって生成された関数によって伝達されるpayloadnumberに生成される.
export const addCardAction = (id: number) => {
  return {
    type: ADD_CARD,
    payload: { id: id },
  };
};
上のコードはアクションジェネレータ関数です.
パラメータを見るとnumberが得られたが、StateTypeのidはstringであったため、得られた結果に誤りが生じた.
->タイプが一致したらすぐに解決します.△最初にエラーを検索するのに時間がかかります.
に感銘を与えるtypescriptを使用すると少し面倒ですが、コード自体がより安全で予測可能になります.
うるさいし、うるさいですが、私はもうtypescriptに慣れていると思います.