Пример грамотного TypeScript для Vue Router

preview_player
Показать описание
Создаём вспомогательные типы для Vue Router, которые позволят добыть все имена путей из конфига.

Рекомендации по теме
Комментарии
Автор

Я в начале думал что ts придумали для того, чтобы сделать сложнее js, типа давайте придумаем что нибудь, чтобы жить веселее было. Сейчас начал понимать, что это достаточно не плохо, особенно на больших проектах

Aziikus
Автор

сегодня тоже решил сделать типизацию роутера, не только для имен, а еще и для params, это было весело и тяжело, но я смог) видос получился интересный, возможно я подправлю что то в своей реализации.

nade
Автор

Хорошее видео. Для типизированных роутов есть пакет - unplugin-vue-router. Но там подход другой, как я понял дтски в рантайме генерятся. Я как-то не решился такой взять, по старинке енамами имена роутов прописываю

izzy
Автор

Во vue router v4.1.0 вроде как добавляют типизированные маршруты. Хорошо, что нативная возможность предвидится

pnoper
Автор

Прикольно. Заодно узнал про оператор satisfies.

ilyawebdev
Автор

Пересмотрю еще раз 20 чтобы чуток вникнуть =))

saibrok_
Автор

что думаешь насчёт плагина unplugin-vue-router?

newageteam
Автор

Вот только на этом видосе понял на кой вообще нужен ts =)

rjCdr
Автор

у меня кстати TS не ругается изначально на as const для routes

Igoigo
Автор

В который раз убеждаюсь, что разработчик не равно преподаватель

keencastor
Автор

А почему где-то в shared не создать файл router-book.ts и не импортировать из него объект с путями? И править, если что, нужно в одном месте только в отличии от Вашего варианта 😊

mody-pqkd
Автор

А у тебя есть менторинг? Если да, где инфу получить

vipdeveloper
Автор

Зачем столько ресурсов разработчика тратить на написание проверок?)

ProGamerru
Автор

Ругается Дмитрий что ли. Надо dislike поставить и не смотреть дальше.

vitalijslavrinovics
Автор

господи вот что за рАут ты это услышал йопта

РоманЧорний-ън
Автор

Всё бы хорошо, если бы не одно но: '[vite] Internal server error: Transform failed with 1 error:
ERROR: Expected ";" but found "satisfies"'

Markeldo