Nurik
Ты неверно себе представляешь путь, которым это решает flow. По факту, обходным путем является тс, а флоу это попытка решить проблему напрямую. Рекомендую не гадать а ознакомиться с flow.org/docs
Напрямую это встроить проверку типов в язык. TypeScript не обходит проблему, это другой язык, который обратно совместим с js. Он не спрашивает будешь ты проверять типы или нет. Он просто проверяет. А flowjs это просто инструмент, который решает проблему, путем проверки типов извне. Что является прямым подтверждением того что он костыль. Проект flowjs — накрылся или перестал поддерживаться — все. Нет проверки типов, а если и есть только для старых спецификаций.
Roman
Кстати в тс есть рефлексия. Что создает свой рантайм. Так что в некоторых случаях это не только транспиляция
я понимаю что с точки зрения пользователя Typescript это отдельный язык, отдельная платформа, но с технической точки зрения это просто транспилятор, ибо никакого runtime'а TS в браузерах нет, всё это компилируется в жабаскрипт, который изначально не задуман как statically typed language. следственно мы получаем лишь удобство в разработке, но никаких приростов производительности, которые следовало бы ожидать при переходе с динамики на статику
Roman
транспиляция и не более
Roman
Есть рантайм же
какой такой рантайм? тот который в JS энкодируется чтоб его браузер понимал?
Sergey
Но этот рантайм именно для тс
andrei
но рантайм!(
сomorsiс
Typescript - это MS !!!!
а получилось более опенсорц, чем флоу
Sergey
🦆
andrei
это сова?
сomorsiс
это утка
Denis
а получилось более опенсорц, чем флоу
VS - это то, что больше всего похоже на MS
сomorsiс
MS VS TS что дальше?
Nurik
babel из той же оперы.
Nurik
А вообще сочувствую. Нормальные люди настраивают один раз — в начале проекта
Да не, норм всё. Просто дело вкуса. Это делается один раз. Но чтобы выбрастить джуна, который бы въехал в это всё, сложно. Сложнее чем научить писать на другом языке. оверхеда много.
Sergo
не нравится — не пиши
Nurik
не нравится — не пиши
Сделай мне python на фронте, буду на нем писать.
Sergo
мне не надо. тебе надо — сделай
Nurik
И раст
Прекрасный язык.
Дима
Зачем себя мучить, иди в питон
Дима
Неразрешённые внутренние конфликты ведут к неврозам и депрессиям
Sergo
аминь
Дима
Я сейчас серьезно кстати) Ну если не прёт, не нравится, то зачем это всё
Denis
{ "extends": "eslint-config" } .eslintrc.json
Updated ^ !!!!!!!!!!!!!!!! @sergeysova @zheev
Denis
File will not be validated. Consider running 'eslint --init' in the workspace folder puppet-parser Alternatively you can disable ESLint by executing the 'Disable ESLint' command. [Info - 7:09:14 PM] ESLint library loaded from: /home/den/projects/puppet-parser/node_modules/eslint/lib/api.js [Error - 7:13:49 PM] Cannot find module '@atomix/eslint-config' Referenced from: /home/den/projects/puppet-parser/.eslintrc.yaml
Denis
Мож изза YAML?
Дима
Глобальный eslint мб старый
Дима
Так то он давно с yaml работает
Дима
А, стоп, так он же просто конфиг по прежнему не видит
ℝei
Я сейчас серьезно кстати) Ну если не прёт, не нравится, то зачем это всё
Да они постоянно хейтят js ноют и все равно пишут на нем.. зачем..
Cenator 🐈
Он говорит сделай init
вроде не нужно, если вручную закинуть конфиг
Denis
Да они постоянно хейтят js ноют и все равно пишут на нем.. зачем..
Так как браузеры не понимают другой диалект. И еще я умею )))
Nurik
Я сейчас серьезно кстати) Ну если не прёт, не нравится, то зачем это всё
Да, ты прав. Но я плавно отошёл от основной темы. Мне просто не нравится подход flowjs, babel и другое. Хотя один раз настроил пайплайн в gitlab и забыл.Меня понесло не туда)
Дима
Ок, не нравиться чей-либо подход вполне может)
Denis
[Error - 7:23:16 PM] Error: Cannot find module 'babel-eslint' Теперь это. Модуль стоит. @sergeysova
Denis
extends: eslint-config parser: babel-eslint
Denis
Че я забыл?
Дима
npm i -D babel-eslint
Sergey
Проверь в модулях
Denis
Я не нуб - забыл?
Sergey
Открой ноду в директории проекта
Sergey
И в репле сделай реквайр его
Denis
Ща
Denis
den:~/projects/parser [!1] $ node > require('babel-eslint') { parse: [Function], parseForESLint: [Function], parseNoPatch: [Function] } >
Denis
Babel сам нужен?
Cenator 🐈
кор?
Denis
Ога
Cenator 🐈
наверное да
Denis
Не помню
Cenator 🐈
@babel/core
Denis
@babel/core
Это помню, пасиб ))
Denis
Вроде пошло
Sergey
@babel/core
Это 7 же
Cenator 🐈
Cenator 🐈
он прекрасно работает)
Sergey
Рано же
Denis
Тока еще чёта не хватает
Sergey
Ну там баги есть
Cenator 🐈
ну мб
Denis
[eslint] Parsing error: The keyword 'const' is reserved
Cenator 🐈
Тока еще чёта не хватает
редактор перезагрузить мб, ну у меня только так работает после смены конфига
Cenator 🐈
[eslint] Parsing error: The keyword 'const' is reserved
ридми конфига открывал?)))