@hinie

Как указать тип в vue Router?

Здравствуйте, я использую typescript в проекте и мне нужно сравнить статическое значение типа number с переданным через роутер
id == this.$route.query.id //id точно number и this.$route.query.id тоже должно считаться number, но почему-то это не так...
Но typescript
This condition will always return 'false' since the types 'number' and 'LocationQueryValue | LocationQueryValue[]' have no overlap.
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 1
@standbyoneself
LocationQueryValue это type alias для string | null. Вы должны проверить, что идентификатор из query parameters не null, в этом случае привести его к числу с помощью конструктора String.

String('1') === 1 // true
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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