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

Что не так? Почему возникает ошибка? Что надо исправить?

enum QuestionStatus
{
  PUBLISHED = 'published',
  DRAFT = 'draft',
  DELETED = 'deleted',
}

type TRequest = {
  topicId: number,
  status: QuestionStatus,
}

const req: TResponse = {
  topicId: 5,
  status: "published" // "draft", "deleted"
}


Это текст ошибки:
Тип ""published"" не может быть назначен для типа "QuestionStatus".ts(2322)
test018-2.ts(13, 3): Ожидаемый тип поступает из свойства "status", объявленного здесь в типе "TResponse"
(property) status: QuestionStatus


PS. если исправить enum на числовой, то ошибка исчезает. Почему не работает со строкой?
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Зачем объявлять enum, если им не пользоваться?
- status: "published"
+ status: QuestionStatus.PUBLISHED
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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