Хочу сделать при нажатии на кнопку prompt и при вводе туда числа , что бы изменялось значение cash , но выдает ошибку: "Свойство "cash" не существует в типе "defUserState"."
Код:
const ADD_MONEY = 'ADD_MONEY';
interface defAction {
type: string;
payload?: any;
}
type UsersT = {
id: number;
name: string;
cash: number;
}
interface defUserState {
users: Array<UsersT>;
}
const defaultUserState: defUserState = {
users: [
{ id: 0, name: "Maxim", cash: 100, },
{ id: 1, name: "Danil", cash: 300, },
{ id: 2, name: "Bogdan", cash: 550, },
]
}
export const UserAccount = (state = defaultUserState, action: defAction): defUserState => {
switch (action.type) {
case ADD_MONEY:
return {...state, users: state.cash + action.payload}
default:
return state
}
}
Была идея вот так написать , но ошибка та же
return {...state, users: [...state.users , cash: state.cash + action.payload]}