[英]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-toolkit
或redux-actions
,因為它大大簡化了您的代碼,並且支持 Typescript
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.