Задать вопрос
@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 на числовой, то ошибка исчезает. Почему не работает со строкой?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Зачем объявлять enum, если им не пользоваться?
- status: "published"
+ status: QuestionStatus.PUBLISHED
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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