
Tony
18.11.2016
20:56:07
426 строк
ппц

Vasiliy
18.11.2016
21:01:41
ну там больше коментов и ф-ций, которые могут и не пригодиться вовсе

Google

Vasiliy
18.11.2016
21:04:11
а как без родителя идти вверх по дереву, например?

Tony
18.11.2016
21:08:56
со сложностью О(log N)

Vasiliy
18.11.2016
21:09:36
не, ну если не надо, то не надо

Tony
18.11.2016
21:10:12
сложно как-то

Vasiliy
18.11.2016
21:10:46
напиши свое)

Tony
18.11.2016
21:12:05
интересно, как без указателей писать

Aleh
18.11.2016
21:16:40
А чем бинарное дерево на ts отличается от жавы, питона, рубей и ну и в конце концов js'a?

Tony
18.11.2016
21:24:33

Aleh
18.11.2016
21:24:57

Михаил
19.11.2016
05:56:26
Прекрасная цитата по теме:
"Static typing system works the same way as BDSM: the more constraints, the more pleasure. Once having tasted the relish of bondage, a bottom will avariciously demand more complex tricks and more powerful constraints from typing system. That urge is so strong that the bottom loses incentives to lumber out of the fifty shades of types."

KlonD90
19.11.2016
08:17:35
так-с а есть штука чтобы помечать классы методы и генерить какой-то код из них или выбирать потом в рантайме эти классы или переменные по какой-то метке? хочу компайл тайм метки ._.

Vladimir
19.11.2016
08:20:25
Декораторы?

Google

KlonD90
19.11.2016
08:21:08
Вот вот только декораторы не совсем сейчас так как надо работают ._.

Aleh
19.11.2016
08:21:37
А что именно компайл тайм надо?

KlonD90
19.11.2016
08:22:19
Метки или кодогенерация по декораторам
Ручку сбилдить
или типа взять эти функции у этих объектов и завернуть по такому то урлу
Ну как в Java типа
@Get(url='/hello')
function(req,res){ res.json('hello'); }

Aleh
19.11.2016
08:24:42
Вроде встроиться в процесс компиляции нельзя, но можно на основе tsc свой накидать обход+кодген
Я вот ща на основе конфига хочу сделать компиляцию DI контейнера

KlonD90
19.11.2016
08:26:15
конфиига?

Aleh
19.11.2016
08:28:02
Вот не понял вопрос)

KlonD90
19.11.2016
08:28:32
Ну вот что за конфиг у тебя? Типа в JSON описаны пути и классы?

Aleh
19.11.2016
08:29:08

Ҫѐҏӗѫӑ
19.11.2016
10:27:08
ну точнее интеллисенс есть и чуточку подсветки
но в vscode лучше поддержка
намного
в vs даже нет подсказки по параметрам функции / метода
@bashmish ну си++ нужен на маке, чтобы писать либу на си++. ну то есть есть же уже готовое на плюсах
и надо PR туда

Google

Ҫѐҏӗѫӑ
19.11.2016
10:31:52
или надо специфичное что-то
например open frameworks или cinder
и вообще obj-c дно
как можно было такие вызовы методов придумать

Mikhail
19.11.2016
20:10:21
Подскажите, если мне надо вставить сторонний код в .ts - то как быть?
Ну типа я скопипастил, втыкаю а ts ругается что не определы типы и так далее
Код минифицированный, счетчик

Aleh
19.11.2016
20:13:11
Ну вставь в js?

Ҫѐҏӗѫӑ
19.11.2016
20:13:50
или импорнтуть и указать any
а также есть exclude
в tsconfig

Mikhail
19.11.2016
20:16:18
export default someFunc() {
// some minified code
}
В идеале хотелось бы написать эту часть на es6, и что бы в ts делать import этого файла

Vasiliy
19.11.2016
21:05:49
не очень понял, но просто сделать файлик "counter.js", и в другом файлике require("./counter") не подходит?

Aleh
19.11.2016
21:32:20
или импорнтуть и указать any
В идеале хотелось бы написать эту часть на es6, и что бы в ts делать import этого файла

Vasiliy
19.11.2016
21:48:00
не понятно почему и что не работает

Nikita
19.11.2016
22:19:56
а кто что юзает для генерации доков?
это какой-то адский пиздец, посмотрел esdoc и documentation.js, ни одна не работает по человечески.

Admin
ERROR: S client not available

Nikita
19.11.2016
22:21:09
можно, конечно, типы дублировать в jsdoc, но это адище. Хочется просто описывать назначение функции + параметры, когда это вообще требуется.

Google

Mikhail
20.11.2016
19:24:47
не понятно почему и что не работает
Есть index.js, который импртируте пару модулей из текущей папки через es6 import
Потом это index.js делает суммированный export default ...
Из ts файла сделал require - не заработало - ругается что в index.js используется import
Пришлось добавить babel для js файлов
Покрасивее никак? Например без require...

Vasiliy
20.11.2016
22:26:13

Anatoly
21.11.2016
10:43:32
Подскажите еще плз по ES6 modules:
Если есть файлы, код внутри которых нужно просто выполнить ( например, там лежат глобальные патчеры ).
Правильная практика - это обернуть код в функцию, импортнуть эту функцию и выполнить, например, в точке входа?

Yuri
21.11.2016
10:49:56
если есть такая возможность то да, но import 'path/to/file' выполнит содержимое

Nikita
21.11.2016
11:34:41
а не, flow молодец, я идиот)

Anatoly
21.11.2016
11:44:19
А еще такой вопрос, если библиотека не модульная, подключается к странице и пишет себя в window, то как правильно использовать её в своих modules ?

Yuri
21.11.2016
11:51:52
зависит от того ка настроишь сборку
если сделаешь модулями какие-то глобальные переменные получшь в итоге import lib from 'lib'

Anatoly
21.11.2016
11:54:10
Понял, спаисбо

Roman
22.11.2016
12:16:47
там если че вебшторм пришел с поддержкой flow

Ҫѐҏӗѫӑ
22.11.2016
13:00:51
@Ai_boy https://github.com/tc39/proposal-private-fields/issues/14#issuecomment-262230868 с тебя лайк)

Vladimir
22.11.2016
13:17:33
жуткий тред
кучка левых чуваков поучает членов TC39

Ҫѐҏӗѫӑ
22.11.2016
13:31:06
да, там жуть ваще. но пропозал не нужен
ну и куча не такая уж большая
всего 28 человек пообщались
кучка

Vladimir
22.11.2016
13:32:15
он нужен
но не тебе

Google

Ҫѐҏӗѫӑ
22.11.2016
13:32:28
это понятно
но тогда пусть по-человечески объяснят зачем он им
а то получается форсят в своих интересах, но интересы не разглашают
до тех пор нет резона. можно и софт-прайват или тайпскриптом жить

Anatoly
22.11.2016
14:21:27
Ребят, ts-loader, как вырубить use strict для некоторых файлов?