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

А код из тайпскрипта траспилится в яваскрипт? Каким образом он

обрабатывает типы при этом, интересно?
Может если вы посмотрите на полученный джс код, то поймете, что происходит с типами в данном случае?

Еще можно придумать всевозможные тесты, придумать с десяток разных значений для проверки, написать маленький тест, который будет перебирать все комбинации.

---
(Не знаю тайпскрипт, в основном сижу наблюдаю за чатиком)

12 ответов

5 просмотров

Компилятор тайпскрипта строит семантическое дерево на основании которого производит проверку типов. В рантайме можно проверить лишь классы (ну и плюс примитивы с помощью typeof) юзая JS-овский instanceof (насколько я знаю). Проверить type/interface в рантайме можно путем т.н. "type guard"-ов (что такое себе на самом деле. Есть свои недостатки)

Есть более интересные и надёжные методы https://github.com/gcanti/io-ts

Я вот typed-contracts предпочитаю. Оно попроще в использовании

У меня все везде на fp-ts завязано, потому иотс. Ну, тут по факту то же самое для igogo

А. Ну ещё у нас сваггер генерилка под io-ts есть и вопрос "попроще в использовании" уходит вообще :)

покажи?

https://github.com/devexperts/swagger-codegen-ts Доки не хватает только :( позже могу кинуть пример конфигурации и запуска

а мы свою написали 😄 но на шаблонах https://github.com/EvgenyiFedotov/swagger-to-js тупо любой код пресетом можно сгенерить

спасибо!

А мы свою😅

А. Так у нас adt выплевываются, а не pain data

а там без разницы можешь выплевывать все что хочешь

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта