
Aleh
30.08.2017
15:50:16
https://github.com/deamme/ts-transform-inferno

andretshurotshka?❄️кде
30.08.2017
15:53:34
это что

Aleh
30.08.2017
15:54:48
ваще я вначале подумал, что это уже какие-то плагины к бабелю
но теперь вижу, что нет(

Google

Mike
30.08.2017
16:21:23
я тут сегодня обнаружил вт такое https://github.com/basarat/byots

Aleh
30.08.2017
16:23:40
это он экспортов добавил для internal штук?

Mike
30.08.2017
16:24:18
я ещё не тестил полностью, похоже просто /* @internal */ снёс

Eugene
30.08.2017
19:24:59
Если есть кто комитил в DefinitelyTyped.
Если после правильного обновления типов сломались другие проекты, то какой шанс, что коммит примут?
Что в таком случае делают?

Andrey
31.08.2017
03:33:40
Что в таком случае делают?
В таком случаче те проекты остаются на старой версии типов, по логике. Версионность же не просто так сделана.
А что ты так хорошо поправил?)

Denis
31.08.2017
03:49:19
https://redditblog.com/2017/06/30/why-we-chose-typescript/

Eugene
31.08.2017
05:59:38
просто перелопатить столько проектов хз
вот и интересуюсь, как решать такие проблемы

Super
31.08.2017
07:50:28
Всем привет! Подскажите, плиз как правильно проверять типы на этапе выполнения кода?

Andrey
31.08.2017
08:00:18
Нет.

Google

Andrey
31.08.2017
08:00:27
Зачем?

Super
31.08.2017
08:02:43
Проверять типы данных приходимых с сервера.

Mike
31.08.2017
08:03:10
Только примитивные типы
Проверить можно

Ivan
31.08.2017
08:03:21
Super https://github.com/gcanti/tcomb

Mike
31.08.2017
08:03:33
Парсер у тебя какой, json или кае

Andrey
31.08.2017
08:04:48

Super
31.08.2017
08:05:20

Mike
31.08.2017
08:05:25
Что значит зачем. Иногда бывает нужно
json
Только руками по факту

Andrey
31.08.2017
08:06:29

Super
31.08.2017
08:06:37
Ну зачем?
На проекте важно чтобы все необходимые данные пришли

Andrey
31.08.2017
08:06:54

Mike
31.08.2017
08:07:25
Но вообще я сталкиваюсь с такими задачами иногда, особенно если это левые интеграции чужих сервисов, у нас их десятки и многие иногда лажают
Ручками разбирать ответ и проверять
Еще можно json schema заюзать
И использовать валидаторы

Super
31.08.2017
08:10:11
окей, спасибо за советы!

Дмитрий
31.08.2017
08:14:26

Google

Eugene
31.08.2017
09:09:10
если либа в сорцах имеет файл index.d.ts и в нём /// <reference types="имя модуля" />
то как самому написать написать модуль?
файл положил в src/@types/модуль/index.d.ts и в tsconfig в свойстве typeRoots указал путь к папке

Friedrich
31.08.2017
09:13:13
Ну или просто поставить типы из npm в node_modules по умолчанию.

Eugene
31.08.2017
09:21:34

Yumi
31.08.2017
09:43:38
Что думаете, на TS можно уже крест ставить или все может поменяться в будущем?

Andrey
31.08.2017
09:45:02
Есть предпосылки?

Vladimir
31.08.2017
09:49:34
да вот, с чего это вдруг крест?

Ivan
31.08.2017
09:53:15
@Artem хорошо набросил. У TS сейчас есть альтернативы?

Andrey
31.08.2017
09:53:28
Дай, разве это наброс?

Сергей
31.08.2017
09:53:36

Andrey
31.08.2017
09:53:37
Никакого срача нет.

Kenya-West
31.08.2017
09:53:50

Сергей
31.08.2017
09:54:04

Andrey
31.08.2017
09:54:14
Мде...

Сергей
31.08.2017
09:54:24
учитывая что тс есть в бабеле
то скорее ts смержат с flow
чем умрет реакт

Kenya-West
31.08.2017
09:55:38
Я реакт спиратил, т. к. лицензия не позволяет. Проприетарные фреймворки должны вымереть

Vladimir
31.08.2017
10:09:44
учитывая, что лицензия позволяет примерно все и даже дает права на использование некоторых патентов, пока ты не судишься из-за них с фб, спиратить реакт реально тяжело
ну разве что копирайты руками поменять в некоторых местах на свое имя

Anton
31.08.2017
10:37:20
Привет. Есть либа написанная на ts старой версии. У нее в package.json прописан путь до .d.ts. Но я пишу сейчас на более новой версии TS и когда импорчу эту либу в коде - при компиляции сразу появляются тонны ошибок. Можно как-то обойти или закостылить эту проблему ? Игнорировать например .d.ts старой либы ?

Google

Ivan
31.08.2017
10:38:01
сначала надо прочитать всё про d,ts- ки
как их подключают чере path, через types, что там в tsconfig
а потом посмотреть на саму либу. там может быть по-разному. универсального решения, я боюсь, нету

Anton
31.08.2017
10:41:11
tsconfig самый простой. Берет index.ts, node_modules/@types и игнорирует node_modules. Вот и все.
В самой либе в package.json путь "./dist/src/index.d.ts" а в этой .d.ts-ке просто экспортятся куча компонентов, классов, функций и интерфейсов

Ivan
31.08.2017
11:31:57
тогда всё должно работать через ///<reference types="libname"/>

andretshurotshka?❄️кде
31.08.2017
11:32:37
?

Admin
ERROR: S client not available

Aleh
31.08.2017
11:33:09
чтобы сделать ts++?

Mike
31.08.2017
11:36:20

Anton
31.08.2017
11:36:24
Проблема похожа была в том, что я использовал реакт с более новыми тайпингами и они применялись к старой либе, а там на старых тайпингах. Пришлось у себя установить более старые тайпинги. Не знаю насколько это хорошее решение

Андрей
31.08.2017
11:38:51

Mike
31.08.2017
11:39:37
c 2004 в принципе эта статистика ведётся
а ненулевые всплески есть почти по всем ключевым словам

andretshurotshka?❄️кде
31.08.2017
11:41:33

Kenya-West
31.08.2017
12:00:50
Кстати, я оухел!
Я вот изучил синтаксис TS, и он мне понравился. И смотрю на СиШарп - почти точно такой же синтаксис, почти родной! А ведь раньше я на C# смотрел как на жука-древоточца - бесполезно понять, легко сломать, китайская грамота.

Ҫѐҏӗѫӑ
31.08.2017
12:54:11
@aquahawk тебе чо-нить там по PR отвечали?

Aleh
31.08.2017
12:55:52

Google

andretshurotshka?❄️кде
31.08.2017
12:56:37

Kenya-West
31.08.2017
12:58:23

Mike
31.08.2017
12:58:33

andretshurotshka?❄️кде
31.08.2017
12:58:37
Очень странно

Mike
31.08.2017
12:58:47
зато есть вот такой товарисч https://github.com/basarat/byots

andretshurotshka?❄️кде
31.08.2017
12:59:05

Mike
31.08.2017
12:59:18
это типа автофорк который срезает /* @internal */ и синкается раз в сутки
для тезх кому нужны те веще которые помечены интерналами
https://github.com/Microsoft/TypeScript/issues/17861 по рефакторингу пока ничего, у меня появились идеи как улучшить его, но пока у меня нет на него достаточного количества времени
там одна из проблем в том что пришлось втупую все методы пробиндить

andretshurotshka?❄️кде
31.08.2017
13:01:11

Kenya-West
31.08.2017
13:01:19

andretshurotshka?❄️кде
31.08.2017
13:01:26
ясно)

Aleh
31.08.2017
13:03:06

Mike
31.08.2017
13:06:29
оу
это можно зафиксить, но времени нет
нужно визитёр написать который составит список методов которые упоминаются в любом контексте кроме вызова, должно полегчать

andretshurotshka?❄️кде
31.08.2017
13:07:55
жесть

Aleh
31.08.2017
13:08:37
https://github.com/Microsoft/TypeScript/issues/9879

Mike
31.08.2017
13:09:12
ну так они на неё и сослались

Aleh
31.08.2017
13:11:43
ага, но по ней чет тоже движения нет