
Artur
24.08.2016
13:49:55
@chicoxyzzy слушай, я правильно понял, что релиза 2.0 не будет и будет сразу 2.1 (или 2.N там...)?

Andrey
24.08.2016
14:07:12
В конфиге был "allowJs": true, без него ошибка исчезла

Дмитрий
24.08.2016
14:17:51

Artur
24.08.2016
14:18:08
dev же

Google

Дмитрий
24.08.2016
14:19:06
Аа, точно

Ҫѐҏӗѫӑ
24.08.2016
14:28:31
вроде

Artur
24.08.2016
14:28:55
Она же бетка

Aleh
24.08.2016
14:59:18
https://habrahabr.ru/post/308374/ шта

Sergey
24.08.2016
15:52:36
Хабр же

Nikita
24.08.2016
17:19:55
как правильно flow в webpack встроить?
нагуглил babel-plugin-tcomb, но не понимаю нафига мне tcomb нужен

Andrey
24.08.2016
17:21:30
для бабел есть плагин

Nikita
24.08.2016
17:25:48
универсальный ответ на любой вопрос)
что за плагин-то?)

Andrey
24.08.2016
17:26:13
http://babeljs.io/docs/plugins/transform-flow-strip-types/

Google

Nikita
24.08.2016
17:41:24
эм, не. Мне нужно, чтобы compile-time были проверки flow. То есть как вот есть eslint-loader, который в preLoaders суется, вот также flow

Ҫѐҏӗѫӑ
24.08.2016
17:43:52

Vladimir
24.08.2016
17:53:19
Проверки не имеют отношение к сборке

Nikita
24.08.2016
18:17:04
да при чем тут сборка) я хочу compile-time ошибки видеть

Vladimir
24.08.2016
18:23:09
а причем тут вебпак?
просто запускай flow

Nikita
24.08.2016
18:23:41
я не хочу отдельно, глупый спор

Vladimir
24.08.2016
18:24:31
его нельзя запустить НЕ отдельно, это бинарник

Nikita
24.08.2016
18:26:41
да при чем тут отдельно или нет
перед билдом вебпака
как eslint

Vladimir
24.08.2016
18:31:08
ну и запускай флоу перед ним. в чем профит?

Nikita
24.08.2016
18:31:26
аааааааа
мне нужен плагин
я сам чето не нагуглил))
На сколько норм вот так с flow делать?
[ignore]
.*/__tests__.*
.*/node_modules/.*
[include]
./node_modules/classnames
./node_modules/lodash
./node_modules/react
./node_modules/react-dom
./node_modules/react-redux
./node_modules/react-router
./node_modules/react-router-redux
./node_modules/redux
./node_modules/redux-logger
./node_modules/redux-thunk
а, ясно. оно так не работает((
а кто flow + react использует? то есть для react компонентов?
как указать children

Vladimir
24.08.2016
20:06:38
А просто взять и указать - не работает?

Google

マイク
24.08.2016
20:11:11

Nikita
24.08.2016
20:11:58

andretshurotshka?❄️кде
25.08.2016
07:30:53
а когда в тайпскрипте появился оператор typeof для типов?

Ярослав
25.08.2016
07:32:07
Очень давно

Alex
25.08.2016
07:38:12

Nikita
25.08.2016
09:04:54
народ, а у меня вот такой вопрос
export interface Dispatch<S> {
<A extends Action>(action: A): A;
}
это из redux определение dispatch. Но это же не верно? dispatch принимает по сути все, что угодно, главное чтобы middleware это в экшн конвертнул?

Andrey
25.08.2016
10:51:11
Как вы тестите абстрактные классы на TS?
Был вариант создавать мок класса, который наследует абстрактный класс, но проблема с особыми типами, которые нужно тоже мокать...

Nikita
25.08.2016
11:03:21
в любом языке абстрактный класс тестят на предмет вызова нужных абстрактных функций в нужный момент. Так что надо мокать эти функции и тестить

Andrey
25.08.2016
11:05:52
Да, а как быть с типами, которые возвращают эти абстрактные методы? Их тоже мокать?(
Ок, спасибо, буду их имитировать

Aleh
25.08.2016
13:16:53
на тему declaration merging: кто-нибудь подставлял в react-redux в connect правильный state?

Ҫѐҏӗѫӑ
25.08.2016
13:18:03

Aleh
25.08.2016
13:19:34
а, у меня просто старая версия, в новой это красивее

andretshurotshka?❄️кде
25.08.2016
13:23:08
???????
ну типо
interface Foo { bar: boolean }
function baz(): typeof Foo.baz { return true }
bar*

Ҫѐҏӗѫӑ
25.08.2016
13:36:02
с 29 октября 2014 года (вошло в релиз TypeScript 1.4)
https://github.com/Microsoft/TypeScript/commit/16a79c5768f6dd0612ed187e31e6a66124acdd77

Саторин
25.08.2016
13:36:18

andretshurotshka?❄️кде
25.08.2016
13:45:14

Саторин
25.08.2016
13:52:20
Интересно с дженериками можно так?

Google

Andrey
25.08.2016
15:37:37
Гайз, а как вы тестите проекты на ts+js?
Сейчас у меня файлы компилятся в отдельную папочку, там же запускаются тесты и посттестом сношу скомпиленное. Но как-то это не оч... Да и чистый код на js так не потестишь(без переноса в эту темповую папку)

Aleh
25.08.2016
16:03:33
в деве запускаем с require-hook
на ci билдим все, потом запускаем

Andrey
25.08.2016
16:07:28
а как быстро все это тестится?
Если еще и билдить надо

Aleh
25.08.2016
16:10:13
тестится быстро, билд зависит как всегда от количества кода у вас)
ну, разницы с es2015,16,17 особо же нет

Andrey
25.08.2016
16:11:41
У нас все билдится в один файл
Конечно, это не очень хорошо, но пока так)
И на моем ноуте это пиздец как долго, точно не для тестов)
У меня был вариант копировать исходники ts+js аппа в отдельную папку, в ней компилить все .ts и там же запускать тесты
Но опять как-то через жопу

Aleh
25.08.2016
16:13:43
так подожди
если компилировать ts быстро, то в чем проблема?
собственно оставь для тестов только компиляцию ts как билд степ и все
или забей и юзай require-hook / ts-node

Andrey
25.08.2016
16:15:00
а куда его компилить тогда?
Ок, посмотрю
или забей и юзай require-hook / ts-node

Google

Andrey
25.08.2016
16:15:56
Проблема в том. что не весь проект на ts, мы только переходим на него
Но в любом случае спасибо :)

Alex
25.08.2016
16:19:19

Andrey
25.08.2016
16:19:51
Но ему ж нужно скомпилиться в какой-то файл, или нет?
"Я не волшебник, я только учусь". Могу что-то не шарить

Alex
25.08.2016
17:11:58

Andrey
25.08.2016
17:12:25
Куда гуглить?

Alex
25.08.2016
17:12:29
ts-node

Andrey
25.08.2016
17:12:35
Спасибо

Alex
25.08.2016
17:12:36
см описание
как подключается как хук babel-register

Ҫѐҏӗѫӑ
25.08.2016
18:11:13
у flow прикольный импорт типов

Vladimir
25.08.2016
18:21:06
У flow все прикольное

Nikita
25.08.2016
18:55:00
и прикольный и отстойный(
хочется import React, { Component }, type { ReactElement } from 'react';
но так нельзя, приходится 2 импорта писать

Vladimir
25.08.2016
19:24:28
ну мб удобно, слишком сильное вмешательство в AST
хотя стоп