
Aleh
06.03.2017
12:32:21
ну child'ы в разных местах
нет общего для всех нод поля .children
которое можно перебирать

Mike
06.03.2017
12:33:28
попытка сделать
for (let i = 0; i < node.getChildCount(); i++) {
insertNodeFlags(node.getChildAt(i));
}
крашится

Google

Mike
06.03.2017
12:34:13
в чём интересно был замут имея апи для абстрактного доступа к чилдам делать его таким специфическим
node.getChildCount() не безопасно вызывать на произвольной ноде
это очень странно выглядит с точки зрения архитектуры

Aleh
06.03.2017
12:36:28
https://github.com/Microsoft/TypeScript/blob/ef25b25c1fb64602f99a6278f24d42c1b6d53d90/src/compiler/types.ts#L506
нет там никакого getChildCount, а зачем это нужно?

Mike
06.03.2017
12:37:19
для экспорта ast, последующей модификации вне компилятора и импорта

Aleh
06.03.2017
12:37:33
не нужно
для этого
ну либо подробнее кейс опиши)

Mike
06.03.2017
12:37:48
а как правильно это сделать?

Aleh
06.03.2017
12:38:07
получив ссылку на SourceRoot считай, что у тебя есть вся ast
для файла
и делай че хочешь с ней

Google

Mike
06.03.2017
12:38:25
да, его же обойти нужно

Aleh
06.03.2017
12:38:31
ну, forEachChild
для обхода ж

Mike
06.03.2017
12:38:48
это я понял, мне не понятно почему так сложно внутри сделано
https://github.com/Microsoft/TypeScript/blob/14b0c77f24a013e8a9555350afd8985553aeb044/src/services/services.ts#L175
это тоже паблик апи

Aleh
06.03.2017
12:39:43
да не сложно, просто children для if и для expression не одни и теже
это наименьший вопрос к апи тайпскрипта кмк
это я не юзал

Mike
06.03.2017
12:40:29
кстати, ты знаешь как эмит в тайпскрипт назад сделать? Они запилили https://github.com/Microsoft/TypeScript/pull/13940
только доки нет

Aleh
06.03.2017
12:41:24
еще не пробовал, пока самому надо эмитить очень простые конструкции, поэтому я просто template strings заюзал)

andretshurotshka?❄️кде
06.03.2017
12:49:51
https://github.com/Microsoft/TypeScript/pull/13761

.
06.03.2017
16:41:56
кто какими ODM/ORM пользуется для монги и постгреса?

Dmitry
06.03.2017
16:47:29

.
06.03.2017
16:48:04
А нативные типа iridium/typeorm никто не юзает?

Aleh
07.03.2017
09:40:43
Typeorm выглядит интересно, но пока сыро

Farrux
07.03.2017
09:51:24
Доброе день, кто то пишет backend на ts? а у меня такой вопрос: как можно сделать чтобы ошибки(exception error) показывался в самом ts файле.

Mike
07.03.2017
09:53:36
sourcemaps? Или переформулируй вопрос, в какой ситауации что ты хочешь видеть?

Google

Farrux
07.03.2017
09:57:55
не sourcemap, пишу ts и запускаю js, если возникает error в консоле показывает ошибкa в js файле

Artur
07.03.2017
09:59:12
source-map-support

Mike
07.03.2017
09:59:14
проверил у меня оказывается также, никогда не парило

Artur
07.03.2017
10:00:16
https://github.com/evanw/node-source-map-support

Mike
07.03.2017
10:00:31
ок

Farrux
07.03.2017
10:03:01

Rafael
07.03.2017
10:23:19
ребзь, в ts как декларировать стороннюю либу?
либа импортится вот так:
import store from 'store2'
используется без new:
store.get('blabl')
хотябы скажите куда копать

Aleh
07.03.2017
10:41:04
declare module "store2" {}

Aleh
07.03.2017
10:41:10
Копать в сторону деклараций
https://github.com/babel/babylon/pull/393

Vladimir
07.03.2017
11:26:09
Детсад
all=true существует чтобы ее никогда не использовать

Ҫѐҏӗѫӑ
07.03.2017
12:08:23
интересно что чел из мс

Aleh
07.03.2017
12:08:46
да, в слэке написал danielrosenwasser
что это они с парсером играются

Ҫѐҏӗѫӑ
07.03.2017
12:08:59
в каком слаке?

Google

Aleh
07.03.2017
12:09:02
бабеля

Ҫѐҏӗѫӑ
07.03.2017
12:09:26
все, вижу

Vladimir
07.03.2017
12:09:42
лучше бы аст сделали

Ҫѐҏӗѫӑ
07.03.2017
12:11:33
?

Vladimir
07.03.2017
12:12:49
Типы для аста
Вообще стремный PR

Admin
ERROR: S client not available

Vladimir
07.03.2017
12:16:11
Сразу видно что чувак из ТС

Mike
07.03.2017
12:16:18
я тут только что обнаружил что код
function log(str: string = null): void {
console.log(str);
}
если спарсить и потом запринтить из AST , получается такое
function log(str = null: string): void {
console.log(str);
}

Aleh
07.03.2017
12:16:24

Vladimir
07.03.2017
12:16:53
В первую очередь, куча ненужных аннотаций

Aleh
07.03.2017
12:16:57

Mike
07.03.2017
12:17:45
пили ишью)
сейчас посмотрю что-там как и напилю, или issue или сразу с пул реквест

Aleh
07.03.2017
12:20:49

Mike
07.03.2017
13:07:17
так ребят, я нашёл багу, пофиксил, теперь нужно как-то им это заслать. Есть гуру засыла PR в TS? Там наверно сначала тест нужно написать, показать багу, потом фиксить. может кто помочь как это правильно оформить? Нужно ли issue с багом или только PR?

Ҫѐҏӗѫӑ
07.03.2017
13:09:05
https://github.com/Microsoft/TypeScript/blob/master/CONTRIBUTING.md

Artur
07.03.2017
13:09:20
Proposal надо на 10 страниц :)

Mike
07.03.2017
13:09:33
https://github.com/Microsoft/TypeScript/blob/eb34f0ca0301f15f4011f06b019f0949dd2ce483/src/compiler/emitter.ts#L822
вот бага
822 и 823 строки местами нужно поменять

Google

Mike
07.03.2017
13:09:59
ща будем засылать

Friedrich
07.03.2017
13:10:30

Mike
07.03.2017
16:31:46
норм описание issue как думаете? http://service.crazypanda.ru/v/clip2net/t/x/PmhuLwH2iB.png
запилил https://github.com/Microsoft/TypeScript/issues/14507

Friedrich
07.03.2017
17:37:57

Ҫѐҏӗѫӑ
07.03.2017
17:40:24
@fvnever а ты контрибьютор тс?

Friedrich
07.03.2017
17:41:19
Не припомню. Кажется, нет. Просто, гм, я представляю, как обычно это в опенсорсе делается.

Ҫѐҏӗѫӑ
07.03.2017
17:43:17
ну так-то выше ссылка была, где то же самое написано)
про ишью и пр к ней
если тут есть контрибьюторы в тс, то было бы неплохо знать
т.к. есть потенциально интересные задачи совместно с командой бабеля

Mike
07.03.2017
17:48:37
я ещё выбирать буду в чей ast флеш компилить, тайпа или бабеля
но бабеля пока не смотрел
ts конечно у меня в приоритете

Ҫѐҏӗѫӑ
07.03.2017
17:49:54
в бабель будет проще
там есть плагин для флоу к вавилону, но я бы на него больших надежд не возлагал на твоем месте
сейчас доделали интероп с estree

Mike
07.03.2017
17:51:17
я хочу всё-таки получить читаемый ts после транспиляции из флеша, так и дебажить проще и девелопмент можно вести на нём дальше