@tostershmoster

Как типизировать функцию setBoardData в type Props?

type Color = {
  name: string;
  value: string;
};

export type BoardData = {
  boardName: string;
  description: string;
  color: Color;
};

const [boardData, setBoardData] = useState<BoardData>({
  boardName: '',
  description: '',
  color: { name: '', value: '' },
});

type Props = {
  color: Color;
  boardData: BoardData;
  setBoardData: () => void; // как типизировать эту функцию (тип BoardData) 
};

setBoardData({
  ...boardData, // (parameter) boardData: BoardData Expected 0 arguments, but got 1.ts(2554)
  color: { name: color.name, value: color.value },
});
  • Вопрос задан
  • 21 просмотр
Решения вопроса 1
@7rows
Frontend Разработчик / Vue / JS / TS / CSS
У вас же показывается ошибка, что функция без аргументов, но вы передаете туда аргумент, вот он вам и ругается
type Props = {
  color: Color;
  boardData: BoardData;
  setBoardData: (data: BoardData) => void; // как типизировать эту функцию (тип BoardData) 
};

setBoardData({
  ...boardData, // (parameter) boardData: BoardData Expected 0 arguments, but got 1.ts(2554)
  color: { name: color.name, value: color.value },
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ALT-CRAFT Москва
от 150 000 до 250 000 ₽
.White Code Санкт-Петербург
от 240 000 до 360 000 ₽
DARS Development Москва
от 250 000 до 400 000 ₽
10 дек. 2022, в 02:48
2000 руб./за проект
10 дек. 2022, в 02:03
4000 руб./за проект