@typescript_ru

Страница 348 из 669
Сергей
09.09.2017
21:06:53
Сова, расскажи мне как в таком коде каждый класс в отдельный файл поместить? 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
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

Andrey
09.09.2017
21:06:57
Почему обсудение каждого вопроса уходит куда-то не туда?
Потому что сторонам плевать на результат.

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: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
Именно
Они были необходимы в контексте их появления, так же как многие решения первого ангуляра например — в одном году было актуально и важно, в другом — архаично и нелепо

какой же пиздец ts генерит((
Ага, даже у purescript читабельней %)

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
а что за mod.ts
ну можно назвать по имени модуля или mod/index.ts

Ҫѐҏӗѫӑ
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 структуру организации классов, используя модули?

Вертихвост
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:33
то что идет на экспорт)
экспортирую что нужно.

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

Mike
09.09.2017
22:40:57
экспортирую что нужно.
но ведь если по одному классу на файл то ты обязан экспортировать этот класс

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

Сергей
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
ты делаешь так import SecondInternal from './module/internal/second-internal'
вот да, совсем проблемы не вижу с таким

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

Вертихвост
09.09.2017
22:46:51
ты делаешь так import SecondInternal from './module/internal/second-internal'
и соотвественно у него есть некий default export который возвращает все?

Сергей
09.09.2017
22:46:55
и соотвественно у него есть некий default export который возвращает все?
export default class Foo {} export const demo = 1 это отдельные вещи import Foo, { demo } from './mod' можно и import Adadasd, { demo } from './mod'

прочитал бы сначала спеку по 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
для импорта всего юзается * as SomeName
Вопрос скоре почему так, а не иначе

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
т.е. это штука которая линкует ивенты на контроллеры. Сами контроллеры абстрактны, как и данные.

Mike
09.09.2017
22:52:04
какой покер?))
world poker club, самый большой негемблинговый покер рф

Сергей
09.09.2017
22:52:19
world poker club, самый большой негемблинговый покер рф
круто) подлагивает немного, но хорош

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