@typescript_ru

Страница 166 из 669
Aleh
31.01.2017
12:50:56
например итераторы

Friedrich
31.01.2017
12:50:59
Я раньше пробрасывал пайплайн tsc | babel, но с 2.1 отказался от этого. Сразу стало намного быстрее компилироваться, в целом рад.

Ҫѐҏӗѫӑ
31.01.2017
16:02:15
это вряд ли
не, в бабеле правда с этим могут быть проблемы

http://babeljs.io/docs/usage/caveats/#classes

Google
Vladimir
31.01.2017
16:02:35
да, как и в тс

Ҫѐҏӗѫӑ
31.01.2017
16:02:46
в тс норм воркераунды

Vladimir
31.01.2017
16:02:52
нет

тс даже не пытается

Дмитрий
31.01.2017
16:06:37
Бабель у меня не мог от массива отнаследоваться правильно (≡ шоб хоть как-то работало), а tsc влёгкую.
Вместо пресета впиливай те возможности, которыми реально пользуешься. Там при транспиляции классов эта функциональность ломается

Aleh
31.01.2017
16:16:40
Дмитрий
31.01.2017
16:20:56
Наследоваться?(
Ну это же не расширение прототипов

Вообще с символами в язык подвезли много фич чисто для такой задачи

Aleh
31.01.2017
16:21:54
Да я скорее про то, что наследование ну очень редко (почти никогда) нужно

Дмитрий
31.01.2017
16:23:53
Ну я ж не говорю, что я их везде рассовываю)

Aleh
31.01.2017
16:25:23
Ну я ж не говорю, что я их везде рассовываю)
Ну почти никогда, это когда тебя инфраструктура вынуждает, как реакт компонент например

Дмитрий
31.01.2017
16:25:29
https://www.keithcirkel.co.uk/metaprogramming-in-es6-symbols/ вот тут хорошо рассказывают про символы

Google
Ҫѐҏӗѫӑ
31.01.2017
16:25:43
наследоваться норм. в большинстве случаев это будет лучше оптимизироваться, чем композиция

Vladimir
31.01.2017
16:30:58
> @chicoxyzzy в большинстве случаев это будет лучше оптимизироваться, чем композиция с чего бы?

Ҫѐҏӗѫӑ
31.01.2017
16:34:55
потому что можно почти 1 в 1 транслировать

и замыканий меньше в 100500 раз

экономия памяти

поиск по цепочке прототипов очень быстрый

и тд и тп

Vladimir
31.01.2017
16:37:53
транслировать что во что?

о каких замыканиях речь?

поиск по цепочке прототипов быстрее чем лукап свойства?

Ҫѐҏӗѫӑ
31.01.2017
17:06:00
быстрее чем фабрики

транслировать в код, аналогично тому как это было бы на си

mraleph и прочие ж

чо рассказывать, сам все знаешь

о замыканиях, которые внутри этих фабрик бесконечных

Vladimir
31.01.2017
17:14:55
ну я не согласен с утверждением, в общем

может хоть пример приведешь, что быстрее чего

должно быть

Ҫѐҏӗѫӑ
31.01.2017
17:21:07
неа

Google
Aleh
31.01.2017
17:47:51
наследоваться норм. в большинстве случаев это будет лучше оптимизироваться, чем композиция
если даже и лучше оптимизироваться будет, то все равно не норм. При наследовании больше чем в 1 уровень нарушить принцип бабушки Барбары все проще и менее очевидно, а потом кому-нибудь захочется еще протектед делать, чтобы инкапсуляцию ломать

Ҫѐҏӗѫӑ
31.01.2017
17:48:09
ой все

Aleh
31.01.2017
17:48:20
наследование убивает

Ҫѐҏӗѫӑ
31.01.2017
17:48:28
забирай свои монадки

Aleh
31.01.2017
17:49:06
монадки сложна(

нет, конечно все мы знаем, что монады это всего лишь...)

Vasiliy
31.01.2017
17:59:58
burritos

Aleh
31.01.2017
18:02:13
class A extends Array уже иерархия :\

andretshurotshka?❄️кде
31.01.2017
18:02:17
моноид в категории...

Дмитрий
31.01.2017
18:03:48
class A extends Array уже иерархия :\
Чем она отличается от React.Сomponent?)

Aleh
31.01.2017
18:04:05
моноид в категории...
эндофункторов :3

Aleh
31.01.2017
18:04:12
Чем она отличается от React.Сomponent?)
тем что без первого можно жить)

Дмитрий
31.01.2017
18:04:30
Да без жс в принципе можно жить, речь то не об этом)

Ҫѐҏӗѫӑ
31.01.2017
18:04:39
без второго тоже

засекайте время, хаскелль уже в пути

Дмитрий
31.01.2017
18:06:46
class A extends Array уже иерархия :\
Ты не можешь поломать инкапсуляцию, наследуясь на один уровень от стандартных объектов)

Ну, точнее, сдуру то все можно

Ҫѐҏӗѫӑ
31.01.2017
18:07:19
Абрамов сказал наследовать плохо

Aleh
31.01.2017
18:07:21
Ты не можешь поломать инкапсуляцию, наследуясь на один уровень от стандартных объектов)
но контракт сломать легко, переопределив стандартные методы)

Google
Ҫѐҏӗѫӑ
31.01.2017
18:07:32
делай как Абрамов сказал

Dreamerinnoise
31.01.2017
18:07:37
Абрамов сказал наследовать плохо
Лишь бы не наследоваться

Дмитрий
31.01.2017
18:07:53
Дмитрий
31.01.2017
18:09:02
Aleh
31.01.2017
18:09:36
и шо теперь, наследоваться что ли(

Дмитрий
31.01.2017
18:10:11
shit happens

Ҫѐҏӗѫӑ
31.01.2017
18:10:52
если композиция лучше наследования, то ребенок — это родитель высшего порядка

Aleh
31.01.2017
18:11:14
ну-ка отнаследуйся от двух классов сразу

Admin
ERROR: S client not available

Roman
31.01.2017
18:11:22
не, у ребенка множественное наследование, сразу все идет по пизде

Ҫѐҏӗѫӑ
31.01.2017
18:11:28
в ts миксины завезли

Aleh
31.01.2017
18:11:36
в тс много говна, я знаю(

Ҫѐҏӗѫӑ
31.01.2017
18:11:37
и ващет в жс всегда это можно было

ВНЕЗАПНО

Aleh
31.01.2017
18:12:48
и прям instanceof сможет, да?(

Ҫѐҏӗѫӑ
31.01.2017
18:13:05
а это тут при чем?

это вообще не обязательно в ООП

и ваще у нас дак тайпинг лол

Google
Aleh
31.01.2017
18:13:48
ну так епта, мы наследуемся и хотим везде передавать вместо родителя ребенка

но instanceof нас обламывает

Ҫѐҏӗѫӑ
31.01.2017
18:13:55
все что пишет код как Абрамов — это Абрамов

Дмитрий
31.01.2017
18:14:05
и прям instanceof сможет, да?(
const Storage = Sup => class extends Sup { save(database) { } } const Validation = Sup => class extends Sup { validate(schema) { } } class Person { } class Employee extends Storage(Validation(Person)) { }

Ҫѐҏӗѫӑ
31.01.2017
18:14:26
но instanceof нас обламывает
инстансоф не является обязательным в ООП

Vladimir
31.01.2017
18:14:30
ну ир есть нет, не сможет

Ҫѐҏӗѫӑ
31.01.2017
18:14:44
даже если ты еще раз напишешь что хочешь, чтобы он работал как тебе хочется

Aleh
31.01.2017
18:15:13
инстансоф не является обязательным в ООП
ага, а в ОО обязательным являются только сообщения

Dreamerinnoise
31.01.2017
18:15:36
Напомните, что надо сделать, чтобы ts-loader не трогал файлы, которые не участвуют в сборке?

Dreamerinnoise
31.01.2017
18:16:15
Пасиба

Ҫѐҏӗѫӑ
31.01.2017
18:17:35
забудь об инстансоф

Aleh
31.01.2017
18:18:00
мне отвечают на instanceof, я отвечаю про instanceof

Ҫѐҏӗѫӑ
31.01.2017
18:18:00
зачем тебе?

Aleh
31.01.2017
18:18:12
я в общем-то согласен, что он не нужен

и его использование это вредно

но когда мы говорим, что в языке можно, то ну на самом деле нельзя

ну либо давайте как-то разберемся что мы подразумеваем под наследованием

Ҫѐҏӗѫӑ
31.01.2017
18:19:04
в дактайпинге не так проверяется

Дмитрий
31.01.2017
18:19:52
так instanceof Storage/Validation?
Symbol.hasInstance is a Symbol which drives the behaviour of instanceof

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