@typescript_ru

Страница 334 из 669
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
А что ты так хорошо поправил?)
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19462

просто перелопатить столько проектов хз

вот и интересуюсь, как решать такие проблемы

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 или кае

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
окей, спасибо за советы!

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
Ну или просто поставить типы из npm в node_modules по умолчанию.
это идеальный случай, но там типы неправильно написаны

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
Дай, разве это наброс?

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

Сергей
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"/>

Admin
ERROR: S client not available

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

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

Андрей
31.08.2017
11:38:51
https://trends.google.ru/trends/explore?date=all&q=TypeScript
Интересно на графике всплески активности после 1 января 2004 года)

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
@aquahawk тебе чо-нить там по PR отвечали?
там получилось проседание перфоманса, если ты про рефакторинг

Google
Kenya-West
31.08.2017
12:58:23
Mike
31.08.2017
12:58:33
@aquahawk тебе чо-нить там по PR отвечали?
https://github.com/Microsoft/TypeScript/issues/17680#issuecomment-324247198 запрос на запаблишить больше признали дубликатом и по сути не хотят они ничего делать

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
зато есть вот такой товарисч https://github.com/basarat/byots
о, я вроде видел это и не понял в чем профит)

Mike
31.08.2017
12:59:18
это типа автофорк который срезает /* @internal */ и синкается раз в сутки

для тезх кому нужны те веще которые помечены интерналами

https://github.com/Microsoft/TypeScript/issues/17861 по рефакторингу пока ничего, у меня появились идеи как улучшить его, но пока у меня нет на него достаточного количества времени

там одна из проблем в том что пришлось втупую все методы пробиндить

andretshurotshka?❄️кде
31.08.2017
13:01:11
C# мне даже проще кажется.
ты наверно юзаешь енумы и нэймспейсы в тс?

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

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
ага, но по ней чет тоже движения нет

Страница 334 из 669