React-Typescript-useTranslation: Ожидается объявление параметра. TS1138 - PullRequest
0 голосов
/ 25 мая 2020

Я использую React-typescript для своего приложения. Для своего приложения я использовал useTranslation . useTranslation отлично работает внутри функционального компонента. Я создал проверенный пользовательский обработчик ошибок, который находится за пределами функционального компонента. когда я использовал useTranslation logi c, он работает и показывает мне: Ожидается объявление параметра. Я не знаю, что делаю не так.

const validate = (i: IFormStateValues<IData>, t: any) => {
  const errors: IFormStateErrors<IData> = {};

  if (!i?.name) {
    errors.name = {t(`notValidLengthError`)}; //ERROR:Parameter declaration expected
  }
  return errors;
};

1 Ответ

0 голосов
/ 25 мая 2020

самый простой способ исправить это - распространить t


const validate = (i: IFormStateValues<IData>, t: any) => {
  const errors: IFormStateErrors<IData> = {};

  if (!i?.name) {
    errors.name = {...t(`notValidLengthError`)}; //ERROR:Parameter declaration expected
  }
  return errors;
};

, но Ad Я не знаю, что это такое, я расскажу вам, что происходит, машинопись и у меня такой же вопрос

Имя свойства ошибок инициализировано объектом, не имеющим никаких свойств. Я предполагаю, что это функция, возвращающая значение, но errors.name - пустой объект. Там для TS не нравится. установка значения для пустого объекта без свойства, где установить новое значение, используемое для ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...