
Aleh
03.02.2017
04:06:36
Чето кстати невидно import ()

Viacheslav
03.02.2017
05:58:25
а что, импорт двигается По стейджам?
как стандарт JS?

Сергей
03.02.2017
06:18:35

Google

Viacheslav
03.02.2017
06:20:07
жаль

Ҫѐҏӗѫӑ
03.02.2017
07:23:04
третий стейдж

Сергей
03.02.2017
07:23:26

Viacheslav
03.02.2017
07:27:06
мне не нравится что то что похоже на функцию не будет вести себя как функция

Сергей
03.02.2017
07:29:48
вплане нельзя сделать apply или скопировать его?

Dreamerinnoise
03.02.2017
07:35:53

Viacheslav
03.02.2017
07:37:21
да, тоже такое

Dreamerinnoise
03.02.2017
07:37:45
Кек

Ҫѐҏӗѫӑ
03.02.2017
08:16:05
супер жопашный
импорт норм

Anatoly
03.02.2017
10:32:54
Можно нубский вопрос:
Generator support for ES3/ES5 планируется в 2.3 (May 2017)
но
async/await support for ES5/ES3 на генераторах уже есть в 2.1 (December 2016)
В чём соль?

Сергей
03.02.2017
10:33:21

Anatoly
03.02.2017
10:34:08
?

Google

Сергей
03.02.2017
10:34:26
Generators !== Async Generators

Anatoly
03.02.2017
10:35:00
Понятно.

Vladimir
03.02.2017
10:38:53
Нет, это не про то
async await просто не на генераторах

Aleh
03.02.2017
10:46:02
Да, там частичная реализация генераторов
Ну и async generators тоже отдельно, вроде как они все в одном pr готовятся

Quet
03.02.2017
11:13:48
блин, в ts так и не сделали что ли возможность возвращать null там где может быть реактовый элемент?
можно конечно возвращать какой-нибудь <div></div>, но это костыль какой-то

andretshurotshka?❄️кде
03.02.2017
11:23:33
у меня вроде все ок с null

Quet
03.02.2017
11:25:03
а, обновил тайпинги — стало ок

Adam
03.02.2017
12:39:42
Какая опция компилятора отвечает за возможность подключения стороннего js или ts модуля из не-корневой папки?
Чтобы библиотеки не приходилось постоянно в корень проекта копировать

Yuri
03.02.2017
13:05:58
ребята, а кто тут главный? я хочу пошарить вакансию про тайпскрипт в Киеве, вот думаю прилично этот тут будет или не але

Mikhail
03.02.2017
13:53:25

Ҫѐҏӗѫӑ
03.02.2017
14:30:48
лучше туда, да
но тебе по блату можно)

Aleh
03.02.2017
14:32:59

Adam
03.02.2017
14:33:31
неявно указан, какой надо указать?

Google

Aleh
03.02.2017
14:36:09
Надо node

Yuri
03.02.2017
14:38:07
@chicoxyzzy ну просто вакансия про тайпскрипт в основном ) спасибо
Ребята вот текст, я очень подроно расписал все нюансы: https://gist.github.com/tyv/a9cfdfb7ec508dcd93f6ee0b99ea59aa
вакансия в Киеве, переезд поддерживаем, вопросы могу ответить тут или в личке. Спасибо.

Mike
03.02.2017
14:45:20
крутой текст вакансии, зацепило

Yuri
03.02.2017
14:46:22
спасибо, я стараюсь все почесноку делать

Anton
04.02.2017
13:30:08
Кто юзает vscode, не обновляйтесь на 1.9.0. Там всё сломали, дебаг не работает для type: node (надо ставить node2), а на node2 winston отваливается (лог в консоль). Плюс плагины некоторые еле загружаются. Вообще непонятно, что творится.

Vasiliy
04.02.2017
13:30:47
XD вчера только радовался новой vscode

Ҫѐҏӗѫӑ
04.02.2017
13:30:54
вроде все ок
я еще с инсайдерской на 1.9.0
больше месяца

Anton
04.02.2017
13:33:12
Судя по всему, я такой не один. На гитхабе уже несколько isssues с такой проблемой

Ҫѐҏӗѫӑ
04.02.2017
13:38:15
ну могу посоветовать сидеть на инсайдер билде)

Ҫѐҏӗѫӑ
04.02.2017
13:38:21
там уже 1.10 ветка

Дмитрий
04.02.2017
13:46:14
Но описанных тобой проблем не наблюдаю
Просто надо сменить тип консоли обратно на cmd

Anton
04.02.2017
22:06:48
Что-то попробовал vscode insiider. Первый раз дебаг прошел, а потом только дебаг под node2 пошло. Хз почему. Но вопрос такой. Что делать с winston (такой вызов logger.add(winston.transports.Console, { colorize: true, level: "verbose" });) ? Не отображается в консоли. Такая же фигня с vscode 1.9
Как отобразить вывод winston?

Дмитрий
04.02.2017
22:14:45
Но описанных тобой проблем не наблюдаю
Просто надо сменить тип консоли обратно на cmd

Google

Anton
04.02.2017
22:15:46
раньше стояло "console": "internalConsole". Ставил другие типы — не помогло

Дмитрий
04.02.2017
22:16:49
Не там смотришь

Anton
04.02.2017
22:17:00
а где?

Дмитрий
04.02.2017
22:17:04
Это поле менять не нужно
Открой ещё раз release notes, там всё написано

Anton
04.02.2017
22:21:21
@ZeroBias Можешь ткнуть конкретно куда надо? А то с vscode не выходит

Vasiliy
05.02.2017
16:59:28
не помню поднимался ли этот вопрос про tslint

Admin
ERROR: S client not available

Vasiliy
05.02.2017
16:59:52
для tslint же нет airbnb config'a, и не будет по идее
есть вот этот https://github.com/Microsoft/tslint-microsoft-contrib
и он поддерживается MS
мне кажется это неплохой вариант в качестве стандартного конфига для линтинга,
и пока не будет вот этого https://github.com/eslint/typescript-eslint-parser имхо никто не будет делать tslint config зеркалирующий airbnb и поддерживать его, если только в airbnb не начнут писать на ts

Ҫѐҏӗѫӑ
05.02.2017
17:52:57
ну ваще конечно можно вотчить airbnb конфиг и своевременно обновлять ts, но чот так се затея
а так да, надо чтобы eslint научился в ts
по-хорошему

Vasiliy
05.02.2017
17:54:54
просто это ад щас
вот есть tslint-react, вот правила его https://github.com/palantir/tslint-react/tree/master/src/rules, 9 штук
а вот его дефолты:
https://github.com/palantir/tslint-react/blob/master/tslint-react.json#L5
но в tslint-microsoft-contrib тоже есть react-правила:
https://github.com/Microsoft/tslint-microsoft-contrib/blob/master/tslint.json#L228
и они пересекаются с тем, что в tslint-react, лол
короче я удаляю у себя tslint-react и юзаю tslint-microsoft-contrib

Ҫѐҏӗѫӑ
05.02.2017
17:57:24
да давай попробуем мс стайлгайд для тс
вместо эйрбнб
в принципе я уже пробовал, кой-чо не понравилось, но в целом норм
@vslinko а у вас свой конфиг?

Google

Viacheslav
05.02.2017
18:10:46
да
большей частью он похож на airbnb

Vasiliy
05.02.2017
18:17:32
прикольно, в последней версии (v4.0.0) на npm лежит их tsonfig.json с дефолтами в которых до сих пор no-unused-variable: https://github.com/Microsoft/tslint-microsoft-contrib/blob/npm-4.0.0/tslint.json#L68, лан, я чет сегодня жалуюсь много )

Ҫѐҏӗѫӑ
05.02.2017
18:21:40
так а чего плохого?
не понял


Vasiliy
05.02.2017
18:22:19
они депрекейтед
и у меня линтер падает с ним (:
щас пока копаюсь, мб я что-то не заметил прост, но странно:
no-unused-variable is deprecated. Use the tsc compiler options --noUnusedParameters and --noUnusedLocals instead.
/something/my-awesome-project/node_modules/tslint/lib/runner.js:117
throw error;
^
а, ну ошибка в другом:
Error: no-for-in-array requires type checking
at Rule.TypedRule.apply (/Users/vyorkin/.nvm/versions/node/v7.0.0/lib/node_modules/tslint/lib/language/rule/typedRule.js:34:15)
nvm, я понял:
--project:
The location of a tsconfig.json file that will be used to determine which
files will be linted.
--type-check
Enables the type checker when running linting rules. --project must be
specified in order to enable type checking.
мне кажется им было бы неплохо как-то написать об этом в ридми tslint-microsoft-contrib
типа делай от так:
"rulesDirectory": "node_modules/tslint-microsoft-contrib",
"extends": "tslint-microsoft-contrib",
и от так:
tslint --type-check --project tsconfig.json blahblah
сказал им об этом, нифига не очевидно https://github.com/Microsoft/tslint-microsoft-contrib/issues/265#issuecomment-277539966
ну и для syntastic у меня так теперь:let g:syntastic_typescript_checkers = ['tsuquyomi', 'tslint --type-check --project tsconfig.json']


Ҫѐҏӗѫӑ
05.02.2017
19:04:25
кстати, а tslint умеет автофиксить?

Vasiliy
05.02.2017
19:05:31
да, --fix, ни разу пока не пользовался, надо попробовать, не знаю даже как он это делает
вот кстати отрыл вроде нормальный loader для типизированных css-modules для вебпака: https://github.com/Jimdo/typings-for-css-modules-loader
вот из этого ишью: https://github.com/Quramy/typed-css-modules/issues/2
только хз как продакшн бандл собирать с ним,
костыльно, но для билда придется видимо юзать tcm в postinstall, хз пока как
+ в dev-middleware:
watchOptions: {
ignored: /css\.d\.ts$/,
},
UPD: хотя нет, не работает нифига опять =/
новый файл создаешь и он его не видит, как и tcm, та же фигня + еще есть проблемы, не буду удалять сообщение пусть будет

Yuri
05.02.2017
20:57:51
Подскажите, а как это если после стрелки в стрелочной функции круглые скобки? я думал, что там должно быть либо тело функции в фигурных скобках, либо сразу возвращаемое значение:
export const setCurrentUser: ActionCreator<SetCurrentUserAction> =
(user) => ({
type: SET_CURRENT_USER,
user: user
});

Vasiliy
05.02.2017
20:59:35
это сокращенная форма записи для:
export const setCurrentUser: ActionCreator<SetCurrentUserAction> =
(user) => {
return {
type: SET_CURRENT_USER,
user: user
}
};

Yuri
05.02.2017
20:59:54
спасибо!

Vasiliy
05.02.2017
21:01:16
иначе бы пришлось учить его смотреть что в {} чтобы понять ф-ция это или объект и это было бы накладно я думаю)
рамда + тс:
export const normalize = pipe<
Object[],
Object[],
Object[],
Object[],
MyResult
>(
...
)

Дмитрий
06.02.2017
00:01:08
Я начинаю засекать время, когда тебе это надоест ?

Vasiliy
06.02.2017
00:01:43
уже as any написал) да

Дмитрий
06.02.2017
00:02:35
У тебя hot reload в чат?))

Vasiliy
06.02.2017
00:03:02
да я попробовал, не получилось, поменял обратно)
(я там вверху ответил на сообщение внизу))