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

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

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

23 ответов

22 просмотра

Тип 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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта