
Сергей
09.09.2017
21:06:53


Andrey
09.09.2017
21:06:57

Mike
09.09.2017
21:07:18

Andrey
09.09.2017
21:07:20

Google

Ҫѐҏӗѫӑ
09.09.2017
21:07:30
какой же пиздец ts генерит((

Сергей
09.09.2017
21:07:31
эт что
решение того что ты написал

Вертихвост
09.09.2017
21:07:37

Сергей
09.09.2017
21:08:21
Это то что он скидывал
вот что он скидывал
https://www.typescriptlang.org/play/#src=class%20A%20%7B%20%7D%0D%0Aclass%20B%20extends%20A%20%7B%20%7D%0D%0Aclass%20C%20%7B%20%7D%0D%0Aclass%20Main%20%7B%0D%0A%09public%20b%20%3D%20new%20B()%3B%0D%0A%09public%20c%20%3D%20new%20C()%3B%0D%0A%7D

Вертихвост
09.09.2017
21:08:32

Дмитрий
09.09.2017
21:08:36

Mike
09.09.2017
21:08:45

Сергей
09.09.2017
21:09:33
http://www.typescriptlang.org/play/index.html#src=%0D%0A%2F%2F%20a.ts%0D%0Aexport%20class%20A%20%7B%0D%0A%7D%0D%0A%0D%0A%2F%2F%20b.ts%0D%0Aimport%20%7B%20A%20%7D%20from%20'.%2Fa'%0D%0A%0D%0Aexport%20class%20B%20extends%20A%20%7B%0D%0A%7D%0D%0A%0D%0A%2F%2F%20c.ts%0D%0Aexport%20class%20C%20%7B%20%7D%0D%0A%0D%0A%2F%2F%20mod.ts%0D%0Aexport%20*%20from%20'.%2Fa'%0D%0Aexport%20*%20from%20'.%2Fb'%0D%0Aexport%20*%20from%20'.%2Fc'%0D%0A%0D%0A%0D%0A%2F%2F%20main.ts%0D%0Aimport%20%7B%20B%2C%20C%20%7D%20from%20'.%2Fmod'%0D%0A%0D%0Aexport%20class%20Main%20%7B%0D%0A%09public%20b%20%3D%20new%20B()%3B%0D%0A%09public%20c%20%3D%20new%20C()%3B%0D%0A%7D

Дмитрий
09.09.2017
21:09:41
Именно
Они были необходимы в контексте их появления, так же как многие решения первого ангуляра например — в одном году было актуально и важно, в другом — архаично и нелепо

Mike
09.09.2017
21:11:05

Google

Ҫѐҏӗѫӑ
09.09.2017
21:11:07
но purescript ненужней
а, не

Andrey
09.09.2017
21:11:13
В ES5?

Ҫѐҏӗѫӑ
09.09.2017
21:11:19
перепутал с элмом опять
пьюрскрипт ладно

Сергей
09.09.2017
21:11:39

Ҫѐҏӗѫӑ
09.09.2017
21:11:48
блин, я придумал новый способ набросить
перепутал с X
и поднимать вот этим срач
некстлевелшит

Дмитрий
09.09.2017
21:12:10
?

Сергей
09.09.2017
21:12:14
а что за mod.ts
http://www.typescriptlang.org/play/index.html#src=%0D%0A%2F%2F%20mod%2Fa.ts%0D%0Aexport%20class%20A%20%7B%0D%0A%7D%0D%0A%0D%0A%2F%2F%20mod%2Fb.ts%0D%0Aimport%20%7B%20A%20%7D%20from%20'.%2Fa'%0D%0A%0D%0Aexport%20class%20B%20extends%20A%20%7B%0D%0A%7D%0D%0A%0D%0A%2F%2F%20mod%2Fc.ts%0D%0Aexport%20class%20C%20%7B%20%7D%0D%0A%0D%0A%2F%2F%20mod%2Findex.ts%0D%0Aexport%20*%20from%20'.%2Fa'%0D%0Aexport%20*%20from%20'.%2Fb'%0D%0Aexport%20*%20from%20'.%2Fc'%0D%0A%0D%0A%0D%0A%2F%2F%20main.ts%0D%0Aimport%20%7B%20B%2C%20C%20%7D%20from%20'.%2Fmod'%0D%0A%0D%0Aexport%20class%20Main%20%7B%0D%0A%09public%20b%20%3D%20new%20B()%3B%0D%0A%09public%20c%20%3D%20new%20C()%3B%0D%0A%7D

Mike
09.09.2017
21:12:23
перепутал с X
сходи в pro.Дискуссионная, они там js vs java холиварят

Дмитрий
09.09.2017
21:12:32
Elm — как морская свинка — и не морская и не свинка

Ҫѐҏӗѫӑ
09.09.2017
21:12:41
меня нет ни в одном чате pro.*
и чот не жалею

Вертихвост
09.09.2017
21:13:30
Тогда другой вопрос. Можно ли получить схожую с namespace структуру организации классов, используя модули?

Mike
09.09.2017
21:13:50

Вертихвост
09.09.2017
21:14:17

Mike
09.09.2017
21:14:25
ну также

Google

Сергей
09.09.2017
22:34:19

Вертихвост
09.09.2017
22:38:23
Или какая-то структура есть?

Сергей
09.09.2017
22:39:18

Вертихвост
09.09.2017
22:39:31

Mike
09.09.2017
22:39:40

Вертихвост
09.09.2017
22:40:02

Сергей
09.09.2017
22:40:33
зачем все вытаскивать.
У каждого модуля есть API. Если нужно что-то ещё, я просто дописываю export
Ну а вообще проектирую это заранее

Mike
09.09.2017
22:40:57

Вертихвост
09.09.2017
22:41:19

Сергей
09.09.2017
22:41:23
не вижу проблемы

Вертихвост
09.09.2017
22:42:42
не вижу проблемы
А если модуль большой или нужно сделать много (больше трех) импортов?

Сергей
09.09.2017
22:43:03
да хоть 50

Aleh
09.09.2017
22:43:04
то делаешь?

Сергей
09.09.2017
22:43:28
import DefaultImport, {
Bar,
Baz,
Zaz,
Laz,
Anaz,
} from './inside-module'
или как вариант
import * as actions from './actions'
огромный плюс в том, что можно сделать так
import { activate as ActivateAction } from './actions'

Google

Вертихвост
09.09.2017
22:44:24
Я немного про другое

Сергей
09.09.2017
22:44:48
про что ?

Вертихвост
09.09.2017
22:44:50
к примеру
import Module from './module';
Module.Internal.SecondInternal...
или так не принято?

Сергей
09.09.2017
22:45:37
нет
это говно
как и с классами
ты делаешь так
import SecondInternal from './module/internal/second-internal'
если уж так нужно

Aleh
09.09.2017
22:46:24

Сергей
09.09.2017
22:46:42
вроде все знают, что такая цепочка это дерьмо
variable.getFirst().getSecond().getThird().doAction()
также и в импортах

Вертихвост
09.09.2017
22:46:51

Сергей
09.09.2017
22:46:55
прочитал бы сначала спеку по ESModules
для импорта всего юзается * as SomeName

Mike
09.09.2017
22:48:42
хотите увидеть, то, что не сможете развидеть?

Aleh
09.09.2017
22:48:57
только если по теме чатика

Mike
09.09.2017
22:49:06
по теме разговора про импорты

Google

Сергей
09.09.2017
22:49:13
давай

Mike
09.09.2017
22:49:19
так чтоб прям не спалось потом

Вертихвост
09.09.2017
22:49:20

Mike
09.09.2017
22:49:24
все готовы?

Сергей
09.09.2017
22:49:31

Mike
09.09.2017
22:49:33
http://service.crazypanda.ru/v/clip2net/X/t/5R7GAIP9mm.png
это флеш правда

Сергей
09.09.2017
22:49:51

Вертихвост
09.09.2017
22:49:57

Mike
09.09.2017
22:50:09
нет
это ситибилдер

Сергей
09.09.2017
22:50:26
подпись: когда не в состоянии разделять функциональность

Вертихвост
09.09.2017
22:50:32

Mike
09.09.2017
22:50:37
и покер делаем

Вертихвост
09.09.2017
22:50:57

Mike
09.09.2017
22:51:03

Сергей
09.09.2017
22:51:21
я всегда упрощаю, разделяю на многие куски

Mike
09.09.2017
22:51:27
т.е. это штука которая линкует ивенты на контроллеры. Сами контроллеры абстрактны, как и данные.

Сергей
09.09.2017
22:51:36

Mike
09.09.2017
22:52:04

Сергей
09.09.2017
22:52:19