
Rinat
17.12.2016
09:22:26
Ребят, кто-нибудь использует async/await с компиляцией в es5 из typescript 2.1 + сборку webpack-ом без babel?
Я решил попробовать и обнаружил странную проблему при отладке в Chrome, брейкпойнты в async функции как-то криво работают - есть маленькая async функция, я ставлю брейкпоинты в try блок и в catch, и если верить брейкпоиптам я сначала захожу в catch блок, хотя никакой ошибки нет, плюс в try блоке я не могу поставить брейкпоинт на строку где есть await.
Когда писал похожий код на чистом js, с компиляцией async/await с помощью babel, такой проблемы у меня не было

Vasiliy
17.12.2016
14:57:22
у меня вроде все ок, но таргет es6
если все еще есть эта проблема, могу заморочиться, проверить у себя как это работает точно

Google

Rinat
17.12.2016
18:33:39
Да есть все есть проблема
Я вроде даже issue находил на github
https://github.com/Microsoft/TypeScript/issues/12390

Vasiliy
17.12.2016
18:57:35
ну да "Using the target: "es6" option, I'm able to debug async/await perfectly", с es5 только проблема

Rinat
17.12.2016
19:59:45
эх, охота es5 тоже дебажить

Alexander
17.12.2016
20:14:48
дебажь es6, деплой es5

Rinat
19.12.2016
11:50:55

Nikita
19.12.2016
11:57:50
flow -> babel -> es5 нормас)

Alexander
19.12.2016
13:43:03

Данил
19.12.2016
17:37:22
Данил Ахтаров:
Ребят, всем привет. Кто-нибудь знает как в angular 2 в теги base прописать одно, а в адресной строке виделось другое? Может есть какие то стандартные способы
ладно сам понял

andretshurotshka?❄️кде
19.12.2016
20:14:23
не в тот чат)

Aleh
19.12.2016
20:17:31

Google

Данил
19.12.2016
20:18:04
я там уже писал

Aleh
20.12.2016
11:32:27
может кому полезно, пока не знаю как это вынести в typings https://gist.github.com/mkusher/946d2958692e712ff60ab03c8a2b1133

Vadim
20.12.2016
22:51:35
Товарищи люди! Такой вопрос есть. Получаю при компиляции кучу ошибок на "отстутствие" некоторых модулей. Например:
error TS2307: Cannot find module 'redux'
При этом все компилируется нормально. Компилю через ts-loader в webpack 2
Сразу скажу что это происходит не со всеми модулями, а только с определенными. Тайпинги использовал и родные, и пробовал ставить извне. Не помогает. В принципе, это просто декоративная проблема, но странная
Хотя и не просто декоративная - она мешает реально полезные сообщения об ошибках в море псевдоошибок об отстутствующих модулях

Aleh
21.12.2016
09:12:37

Vadim
21.12.2016
09:31:04

Aleh
21.12.2016
09:48:42

Vadim
21.12.2016
10:31:37
А tsconfig.json покажи
{
"compilerOptions": {
"baseUrl": "..",
"noImplicitAny": true,
"noImplicitReturns": true,
"module": "ES6",
"target": "ES5",
"jsx": "react",
"sourceMap": true,
"typeRoots" : ["typings", "node_modules"],
"paths": {
"interfaces": ["src/interfaces"]
}
},
"include": [
"../src/**/*"
],
"exclude": [ "node_modules", "bower_components" ]
}
baseUrl такой потому что сам tsconfig лежит в папке configs

Aleh
21.12.2016
10:32:38
{
"compilerOptions": {
"baseUrl": "..",
"noImplicitAny": true,
"noImplicitReturns": true,
"module": "ES6",
"target": "ES5",
"jsx": "react",
"sourceMap": true,
"typeRoots" : ["typings", "node_modules"],
"paths": {
"interfaces": ["src/interfaces"]
}
},
"include": [
"../src/**/*"
],
"exclude": [ "node_modules", "bower_components" ]
}
а разве не node_modules/@types
?

Vadim
21.12.2016
10:32:58
Сейчас попробую. Но вроде их тоже прописывал

Aleh
21.12.2016
10:33:03
typeRoots

Vadim
21.12.2016
10:33:14
Но самое интересное что тайпинги для redux используются родные
Он идет со своими тайпингами

Aleh
21.12.2016
10:33:25
да

Vadim
21.12.2016
10:33:29
Так что это тут точно не при чем
А в @types нет тайпингов для redux
Там есть только заглушка, в которой говорится что используйте родные тайпинги redux

Google

Aleh
21.12.2016
10:44:53
а зачем вам typings? Перенесите все в @types и уберите typeRoots

Vadim
21.12.2016
10:46:25
В @types нет многих используемых библиотек. Например rxjs
Ради них приходится использовать typings

Aleh
21.12.2016
10:46:39
О.о

Vadim
21.12.2016
10:46:55
@types еще очень сырой
Много чего популярного там нет

Aleh
21.12.2016
10:47:28
оно ж автоматически пушит, но может я чего не знаю. Уже месяц или два его юзаем

Vadim
21.12.2016
10:47:56
Просто вы используете только то, что в нем есть )

Aleh
21.12.2016
10:48:20
ну вероятно, но мне казалось, что все из Defenitely там

Vadim
21.12.2016
10:49:09
Из используемого мной это rxjs и redux-observable. Они есть в typings, а в @types их нет
Но это ладно. Почему тайпскрипт не находит редакс-то?
И почему в итоге все компилируется?

Aleh
21.12.2016
10:49:56
я вообще подумал, у вас ж rootDir не прописан
baseUrl это не то
поэтому в typeRoots вероятно надо "../typings", "../node_modules"

Vadim
21.12.2016
10:50:57
rootDir где надо прописать?

Aleh
21.12.2016
10:51:10
ща, дай я почитаю)
а не, он не повлияет на typeRoots

Vadim
21.12.2016
10:52:29
Просто почему находятся все модули кроме redux и еще пары?
Имею в виду библиотеки

Google

Admin
ERROR: S client not available

Aleh
21.12.2016
10:53:32
может там те пара, которые в node_modules?
если убрать typeRoots они находятся?

Vadim
21.12.2016
10:53:48
Сейчас проверю
Да, как ни странно, все что находилось, находится и без typeRoots
В чем дело?
Для чего typeRoots нужны?

Aleh
21.12.2016
10:55:47
у вас может просто reference везде прописаны?

Vadim
21.12.2016
10:56:20
Нет. я нигде reference не прописываю
Если что, это простой болерплейт, и он лежит тут: https://bitbucket.org/gdekefir/boilerplate_1/src/bb159b307319fab37f56903ae7977e3d63eb06e9?at=master

Aleh
21.12.2016
10:59:19
блин, не могу найти относительно чего резолвятся пути в typeRoots

Vadim
21.12.2016
11:02:16
так тайпинги (которые лежат в @types или в папках самих библиотек) для одних библиотек находятся, а для redux нет
При чем, в @types находятся без указания typeRoots

Aleh
21.12.2016
11:09:43
@types и должен без каких-то конфигов находится

Vadim
21.12.2016
11:10:01
Уау! Помогло прописание "moduleResolution": "Node"
Просто видимо moduleResolution всегда дожен быть node

Aleh
21.12.2016
11:10:16
лол, чет я сразу не подумал :)
да, по умолчанию classic
он просто ищет такой путь в текущей и всех родительских

Vadim
21.12.2016
11:11:10
Просто еще недавно по-умолчанию был node

Google

Vadim
21.12.2016
11:11:14
если я не ошибаюсь

Aleh
21.12.2016
11:11:16
нет
вы видимо modules сменили

Vadim
21.12.2016
11:12:08
Что за modules?
Где?

Aleh
21.12.2016
11:12:25
module: ES6

Vadim
21.12.2016
11:12:42
Ага
Это на что влияет?

Aleh
21.12.2016
11:12:59
да, на moduleResolution по умолчанию