
yadro
12.03.2017
08:27:59
Ребят, у меня тоже с тайпингами проблема, не подхватсываются index.d.ts из модулей в node_modules

Artur
12.03.2017
09:11:59
Если не находятся модули попробуй запустить tsc с флагом --traceResolution

yadro
12.03.2017
10:04:41
спасибо, не знал
он ищет по такому пути /node_modules/@types/react-redux.d.ts , но хотелось бы
/node_modules/react-redux/index.d.ts

Google

Aleh
12.03.2017
10:14:19
Это должно быть указано в package.json. react-redux
Вроде d.ts в модуле имеют больший приоритет

yadro
12.03.2017
10:45:08
просто redux сдержит index.d.ts, но он его не находит, зато найдет пустой @types/redux/package.json с отсылкой использовать на index.d.ts в модуле

Yung
12.03.2017
14:15:50
@ZeroBias @goodmind почему кстати ts, а не флоу для телегореакта выбрали? ?
Реактотелеги вернее

andretshurotshka?❄️кде
12.03.2017
14:16:59
телегореакт реактотелега
По инерции

Дмитрий
12.03.2017
14:17:54
Но я не скажу, что в диком восторге
Я в flow чате недавно описывал, как я за первые сутки сразу два бага в его парсере нашёл

Yung
12.03.2017
14:19:56
Ну такое, да. Просто код ваш смотрю, на рамдакунгу-фу и прочие штуки, вот и интересно стало почему тс то
А то толком не находил проектов крупнее тудулиста с redux-act, ramda и такое, чтобы код нормально посмотреть

Google

andretshurotshka?❄️кде
12.03.2017
14:22:07
Ну там рамдакунг-фу почти везде с as any
?

Yung
12.03.2017
14:23:54
Да ладно, сойдет и так ?

Yumi
13.03.2017
07:04:06

Ivan
13.03.2017
08:39:18
Привет! Приглашаю всех на митап про TypeScript и Node.js в Питере 31-го :)
Информация и регистрация тут: https://rossinno.timepad.ru/event/457207/

Aleh
13.03.2017
08:43:06
хорошее дело
и вот еще хорошее https://github.com/Microsoft/TypeScript/pull/14486

Vladimir
13.03.2017
13:57:09
Сделали бы еще чтобы функции нормально работали
Вообще бы норм было

Mike
13.03.2017
13:58:06
что с ними не так

Vladimir
13.03.2017
13:59:39
https://www.typescriptlang.org/play/index.html#src=%0A%0Aconst%20arr%3A%20Array%3Cnumber%20%7C%20string%3E%20%3D%20%5B1%2C%20'2'%2C%203%5D%3B%0A%0Afunction%20toFixed(n%3A%20number)%20%7B%0A%20%20%20%20return%20n.toFixed()%3B%0A%7D%0A%0Aconst%20strings%20%3D%20arr.map(toFixed)%3B%20%2F%2F%20boom

Mike
13.03.2017
14:01:33
никогда они это не пофиксят
https://github.com/Microsoft/TypeScript/wiki/FAQ#why-are-function-parameters-bivariant

Vladimir
13.03.2017
14:01:51
Ну это все отговорки
Под флагом можно было бы и сделать

Mike
13.03.2017
14:02:05
в смысле это принципиальное решение
там весь язык вывернет если такое сделать жестко

Vladimir
13.03.2017
14:02:28
Я знаю
Я попробовал

Google

Mike
13.03.2017
14:02:50
я для себя понял что в рпинципе этого бы хотел, но если разобраться в деталях то скорее нет чем да

Vladimir
13.03.2017
14:03:13
Это может привести к хардкорным багам

Mike
13.03.2017
14:03:23
да

Vladimir
13.03.2017
14:03:30
Я использую флоу и никогда у меня не было проблем с нормальными функциями
Не было такого чтобы я хотел такое поведение

Mike
13.03.2017
14:04:08
из за этого же я не смог нормально типизировать signal и его можно уронить в рантайме

Aleh
13.03.2017
14:04:55
что есть правда

Mike
13.03.2017
14:04:56
потому что функция обработки массива животных сможет напихать туда кошек

Vladimir
13.03.2017
14:05:04
Да, и мне никогда не было нужно такое поведение
А сейчас добавили $ReadOnlyArray и вообще

Mike
13.03.2017
14:05:49
дык теперь любой тайп можно ридонли сделать по сути

Mike
13.03.2017
14:06:10
только при этом это не есть настоящая константность

Vladimir
13.03.2017
14:06:21
Просто реальность такова - с этим можно жить, конечно, но в совокупность с плохим инференсом это приводит к полному отсутствию тайпчекинга в некоторых местах

Mike
13.03.2017
14:06:46
а flow непонятно как поддердивается и на него я ставку далеть не готов
да, это одно из не лучших мест тайпы
а что с инференсом, в нём то где косяки?

Aleh
13.03.2017
14:07:56
его мало)

Vladimir
13.03.2017
14:07:58
Иногда определяет {} вместо нормального типа

Mike
13.03.2017
14:08:10
не встречал

Google

Vladimir
13.03.2017
14:08:13
Хер с ним, если бы просто требовало много аннотаций

Aleh
13.03.2017
14:08:15

Vladimir
13.03.2017
14:08:20
Не
Не любой

Aleh
13.03.2017
14:08:29
ну для массивов фикс есть

Vladimir
13.03.2017
14:08:39
Из конструктора иногда выводит нормально

Aleh
13.03.2017
14:08:50
ну может

Admin
ERROR: S client not available

Vladimir
13.03.2017
14:09:45
Просто когда функции бивариантны, то {} это то же самое что any

Aleh
13.03.2017
14:10:44
ну да

Artur
13.03.2017
15:00:00
Ручное управление вариантностью - может быть выходом
как в Скале

Aleh
13.03.2017
15:00:34
есть pr
но глухо
ой
proposal
https://github.com/Microsoft/TypeScript/issues/10717

Сергей
14.03.2017
12:42:58
Всем привет.
Не особо знаком с экосистемой ts, но необходимо на ts2 написать библиотечку, для юзания из js и ts проектов.
Может кто показать хороший пример библиотеки или просто накидать названий пакетов?
нужно тестить обязательно

Aleh
14.03.2017
12:47:41
второй ангуляр?)

Сергей
14.03.2017
12:48:53
всмысле, посмотреть как у них?

Google

Aleh
14.03.2017
12:49:38
так а на что посмотреть?
все как на js, только транспилятор другой(или еще один)

Сергей
14.03.2017
12:50:01
а тесты?

Aleh
14.03.2017
12:50:29
и тесты

Сергей
14.03.2017
12:50:38
чем запускать?

Aleh
14.03.2017
12:50:58
mocha/jasmine/tape/ava/jest
в общем если использовали babel, то ничего нового

Сергей
14.03.2017
12:53:46
хм
я думал что-то отличаться будет
вроде как babel -> tsc, eslint -> tslint

Aleh
14.03.2017
12:54:09
да
ну или babel -> tsc+babel

Сергей
14.03.2017
12:55:13
оу
а зачем бабель то?
ради плагинчиков?

Aleh
14.03.2017
12:55:38
тип того

Дмитрий
14.03.2017
12:55:41
А то)

Сергей
14.03.2017
12:55:58
или же ts -> tsc => es6 -> babel+plugins => js?

Mike
14.03.2017
12:56:06
у ts апи улучшается для написания плагинчикой
сейчас играюсь с ast трансформациями при компиляции в самом ts
бабел не юзаю

Сергей
14.03.2017
12:56:38