169 похожих чатов

Всем привет! Кто может подсказать как правильно типизировать routes? У

нее в некоторых параметрах может быть обязательные параметры, а в некоторых нет

23 ответов

11 просмотров

Тип AppRoutes тоже бы неплохо показать

Demian-Netliukh Автор вопроса
Feanorx
Тип AppRoutes тоже бы неплохо показать

Типа это просто enum для путей

Kotikov
Енамы плохая практика

Это где вы такую чушь вычитали?

Kotikov
Енамы это не стандарт js

Заголовок чата прочитайте

Demian-Netliukh Автор вопроса
Иван Музыка
типы тоже

Енамы транспилиртся в то, что нет в js, а типы после транспиляции исчезают, at compiler в помощь

Kotikov
Енамы транспилиртся в то, что нет в js, а типы пос...

>Енамы транспилиртся в то, что нет в js объектов нет в js?

Kotikov
Енамы транспилиртся в то, что нет в js, а типы пос...

Как они могут транспилится в то, чего нет? А во что тогда?

Макс Зерняев
const в помощь

const замедлеет процесс из за того, что он не придерживается повайлового транспайлинга

Demian-Netliukh Автор вопроса
Kotikov
Енамы транспилиртся в то, что нет в js, а типы пос...

Вы сейчас сами-то поняли, что сказали? Т.е. в JS появляется то, что в нем нет?

Отключить strictFunctionTypes и тогда подойдет даже так

Фактически, если удастся сделать желаемую типизацию, routes будет inherently unsafe, так как ничего не запретит вызвать функцию profile без параметра ''id". Это нигде в типах не будет запрещено

Используй satisfies

а смысл вообще типизировать это?

Demian-Netliukh Автор вопроса
Хракс Мамцов
Используй satisfies

Пушка, спасибо) Мне не было так принципиально типы как ошибка, в случае, если кто-то что-то забудет.

Demian-Netliukh Автор вопроса
Feanorx
Отключить strictFunctionTypes и тогда подойдет даж...

Много чего узнал о типизации функций пока ковырялся с strictFunctionTypes. Спасибо!

Demian-Netliukh Автор вопроса
Feanorx
С any можно было и без satisfies вроде как

Да, но тогда параметры стают any

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
75
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
@rouse_79 а ты не знаешь простого способа определить что приложение запущено из под среды delphi?
Михаил
14
Обязательно ли смена методологии обучения алфавиту при смене алфавита(реформе письменности) - нет. А при смене глиненых табличек на попирус, нужно ли менять методологию обучен...
Spiker01
8
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
а китайский фольц такой же как немецкий? а то я вижу китайские черри через год эксплуатации -- ну эээ оно такое...
Vyacheslav Olkhovchenkov
13
Карта сайта