@typescript_ru

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

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

Artur
24.08.2016
14:18:08
dev же

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

Artur
24.08.2016
14:28:55
2.0.1 будет
Не, ну понятно, что не 2.0.0 :)

Она же бетка

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
А просто взять и указать - не работает?
неа( https://github.com/facebook/flow/issues/1964

Для чего???
все-все, не нужен)

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

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

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?

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

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
Проблема в том. что не весь проект на ts, мы только переходим на него
это не проблема ts будет комплироваться js Работать как работал

Andrey
25.08.2016
16:19:51
Но ему ж нужно скомпилиться в какой-то файл, или нет?

"Я не волшебник, я только учусь". Могу что-то не шарить

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

хотя стоп

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