Anton
https://redditblog.com/2017/06/30/why-we-chose-typescript/
а это разве про бек? они для фронта ТС выбрали "Frontend engineering is in a very different state ..."
Дима
Кстати да 😄
доня.
ну, тип, если у кого-то уже всё в jsDoc, чтоб прикрутить тайпчек без переписывания например
Дима
а сам jsDoc оно не схавает?
https://github.com/Kegsay/flow-jsdoc
доня.
о, прикольно
Anton
И для бека реддит выбирает... кого же, тс, мм нет, флоу хм... пистон!. https://github.com/reddit/reddit
Дима
Если мне не изменяет память, у них там по жизни треш был
Дима
Типа перла и IIS
Таймураз
Доп усложнение
Не страшно
ixplo
Код на выходе не такой гламурный как хотелось бы
Дима
Shit in — shit out
ixplo
Не
ixplo
Классы
Dreamerinnoise
Пиши функциями
Dreamerinnoise
в чём проблема
Дима
ixplo
Пиши функциями
Просто пишу на ванильке
Дима
Сочувствую
Дима
Как я уже говорил выше, если ставить вопрос ts versus plain js, то вопрос даже не стоит)
ixplo
Согласен
Sergii "Dutch"
Дима
> 2017 > Писать на жс без типов
Max
Честно говоря кроме нескольких фич по Type Inference, флоу мне не понравился
Антон
это да, без тс уже жить не могу
Anton
> 2017 > Писать на жс
Max
или я ошибаюсь, и есть что-то ещё ?
Max
От безисходности флоу даже юзает д.тс, т.к. меньше распространён
доня.
Дима
Естественно, если написать flow give-me tea, то принесут чай
доня.
nominal (non-structural) type matching
мне вот очень эта фича нужна, но у меня TS, так что приходится юзать наследование(
Дима
Если vs code юзает и то и то, то это не значит, что флоу юзает d.ts
Max
https://github.com/flowtype/flow-typed/tree/master/definitions/npm
Дима
Более того, ряд синтаксических конструкций банально не совместим
Max
это на порядки меньше, чем д.тс
Дима
Про это можно прочитать в статье реддита
Дима
Не вижу где бы флоу юзал дтс от безысходности
Дима
С которым он не совместим
Max
Не вижу где бы флоу юзал дтс от безысходности
во многих репозиториях, даже в доке флоу описано как их включать и зачем
Max
nominal (non-structural) type matching
Что именно интересует ? Есть всё там
Дима
Max
interface User { key: string; name: string; } interface Application { key: string; name: string; } var application: Application = { key: 'app-001', name: 'My application' }; var user: User = { key: 'user-001', name: 'Aleksey Bykov' }; user = application; // <— valid code, structural typing allows this
ixplo
Хотя соглашусь, что большие проекты можно на тс писать
Дима
Marat
Привет нода
доня.
Что именно интересует ? Есть всё там
номинальное там только при наследовании от классов, а я не хочу наследование использовать, это убого я хочу интерфейсы, 2к17 всё-таки а для интерфейсов в TS только структурное сопоставление
Anton
Хотя соглашусь, что большие проекты можно на тс писать
а в чем суть? есть куча больших проектов на других динамических языках. зачем тогда выбирать язык без типизации, чтобы потом ее приматывать изолентой к костылям
Oleks 🐟
Marat
Подскажите апи для связи с бд?
Фεδως
Фεδως
Очень размытый
Фεδως
И означает что ты скорее всего сам не до конца понимаешь о чем ты спрашиваешь
Max
не проблема вроде
доня.
и что ты сейчас показал?
Max
сопоставление без наследования от классов
Suicide Liza
есть какой нибудь good practise где можно фильтровать данные так как тебе нужно когда их берешь с сервера
доня.
interface Def { compile(context: Context): string; } interface Statement { compile(context: Context): string; } class FuncDef implements Def { compile(context: Context): string { // ... } } // всё ок const def: Def = new FuncDef(); // скомпилируется, а не должно const stmt: Statement = new FuncDef();
Max
Вообще пишу на тс без классов, совсем
Anton
Большой проект все равно не выйдет держать в идеальном состоянии
это да, но уже не совсем задачи языка, а больше архитектурная. типизация особо не спасает от проблем в больших проектах
доня.
сопоставление без наследования от классов
ты просто даже приблизительно не понял о чём я иди читай про duck typing и вот это вот всё
Max
ты просто даже приблизительно не понял о чём я иди читай про duck typing и вот это вот всё
Сейчас прекрасно понял, не имитирует он интерфейсы никак
Max
не сказал бы, что это сильно мешает
доня.
сильно мешает
доня.
мне
Anton
Тогда я вообще хз зачем тс
фронтова безысходность, у них не было выбора, они были зажаты в угол, им нужна была типизация, хотя бы доза, любой ценой...
ixplo
Требуется больше компиляторов
доня.
не сказал бы, что это сильно мешает
у меня с дак тайпингом смысл в тайпчеке близок к нулю, потому что все интерфейсы одинаковые, такова уж специфика проекта поэтому приходится наследование юзать чтобы типы проверялись
ixplo
Понаедут из своей джавы и типизируют друг друга в переменные
ixplo
От архитектурных проблем имхо