Задать вопрос
@storagecode

Как исправить ошибку TS?

Здравствуйте! Помогите пожалуйста исправить ошибку

interface IRequestData {
  login: string
  password: string
}

const AUTH_FIELDS = {
  LOGIN: 'login',
  PASSWORD: 'password'
}

const state: IRequestData = {
  [AUTH_FIELDS.LOGIN]: '',
  [AUTH_FIELDS.PASSWORD]: ''
}


Вот ошибка
Type { [x: string]: string; } is missing the following properties from type IRequestData: login, password

Я хочу ключи вынести в переменные
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
director-rentv
@director-rentv
Frontend-разработчик
Пометьте const AUTH_FIELDS как readonly

const AUTH_FIELDS = {
  LOGIN: 'login',
  PASSWORD: 'password'
} as const


Тогда этот объект будет с полями литерального типа, без as const они просто мутабельный string
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы