@typescript_ru

Страница 181 из 669
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 заюзал)

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

.
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
проверил у меня оказывается также, никогда не парило

source-map-support
это куда писать?

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
В первую очередь, куча ненужных аннотаций

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
запилил https://github.com/Microsoft/TypeScript/issues/14507
Всё правильно сделал, бро.

Ҫѐҏӗѫӑ
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 после транспиляции из флеша, так и дебажить проще и девелопмент можно вести на нём дальше

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