簡體   English   中英

如何在 typescript 開關語句中進行接口檢查?

[英]How can i have a interface check in typescript switch statements?

我正在使用 Typescript 和 redux

我想將傳遞的操作與接口進行比較,然后執行任務

export function counterReducer(
  state = initialState,
  action: CounterActionTypes
): CounterState {
  switch (action) {
    case IncrementAction:
      return { ...state, count: state.count + action.incBy };
    case action as DecerementAction:
      return { ...state, count: state.count + action.decBy };
    default:
      return state;
  }
}

也許您可以為此檢查類型警衛。

https://www.typescriptlang.org/docs/handbook/advanced-types.html

我可能會為此使用redux-toolkitredux-actions ,因為它大大簡化了您的代碼,並且支持 Typescript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM