Предполагаемый тип SET_EXPENSE
- это строковый литерал 'SET_EXPENSE'
. TypeScript даже не позволит вам сравнить его с другой строкой;
if (SET_EXPENSE === "other string") {...}
Получит эту ошибку:
This condition will always return 'false' since the types '"SET_EXPENSE"' and '"other string"' have no overlap.
Теперь, если вы установите тип самостоятельно, на string
. Он будет работать так, как вы ожидаете.
export const SET_EXPENSE: string = 'SET_EXPENSE'