@typescript_ru

Страница 169 из 669
Aleh
03.02.2017
04:06:36
Чето кстати невидно import ()

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

как стандарт JS?

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) В чём соль?

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
а, обновил тайпинги — стало ок

у меня вроде все ок с null
а из stateless компонентов нельзя (

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

Чтобы библиотеки не приходилось постоянно в корень проекта копировать

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

Ҫѐҏӗѫӑ
03.02.2017
14:30:48
лучше туда, да

но тебе по блату можно)

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 ветка

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
да я попробовал, не получилось, поменял обратно) (я там вверху ответил на сообщение внизу))

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