Size: a a a

Clojure — русскоговорящее сообщество

2020 May 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrew Rudenko
динамически проверяешь
это уже не «на этапе компиляции»
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
это уже не «на этапе компиляции»
ну конечно
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
статическая типизация вообще лоховская тема )
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Скажем так, если выбрать между TS и JS, то выбор очевиден
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Но благо выбор сильно больше
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Как раз any со всеми дружит
функция возвращает any, а засунуть надо в функцию, принимающую int — будет дружить?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Sergey Trofimov
функция возвращает any, а засунуть надо в функцию, принимающую int — будет дружить?
Да
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Это же легко проверить
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Открываешь VS code, и пишешь js в файле с .ts
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Codesandbox!! Все он Лайн
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Sergey Trofimov
и как оно работает, если у меня есть одна функция, обмазанная требованиями по типам, а всё остальное вокруг произвольной формы?
Там есть коэрс- если в объекте поля и типы полей совпадают - то все ок
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
мой вопрос про gradual typing именно в контексте проверки программы на этапе компиляции
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
На этапе компиляции в TS типы проверится первым шагом; на самом деле благодаря language server, у тебя подсказки в IDE
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Без компиляции всякой
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
В смысле, vs code постоянно типы сверяет;
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Andrew Rudenko
статическая типизация вообще лоховская тема )
На этом строится статья оригинальная на хабре
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Мол, без стат. типизации будешь писать много тестов и вообще прототипы
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Anton Chikin
Там есть коэрс- если в объекте поля и типы полей совпадают - то все ок
нет. во-первых, это не coerce, а structural typing называется, во вторых, если тебе извне приходит не типизированный объект, он типа any, который нужно динамически проверить на соответствие какому-то другому типу чтобы передать дальше в типизированную программу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
у меня простой вопрос
функция f1 — описана как int->int и реализована как return f2(x), про которую ничего не описано
будет ли ts как-то ругаться?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
у меня простой вопрос
функция f1 — описана как int->int и реализована как return f2(x), про которую ничего не описано
будет ли ts как-то ругаться?
да, при дефолтных настройках
источник