Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 03

M

Murena in JavaScript — русскоговорящее сообщество
))) но это не всегда оправдано )
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Vadim Apenko
Ты понимаешь, что я второй день как в JS влез?
Я не уверен что тут работает стандартная конструкция с for из си
жс сиподобный язык, я вот после жса шарпы учу, по синтаксису крайне похоже
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Murena
Если исходить из контекста наследований - никакой связи между ними нету. Получить доступ с помощью наследований никак не получится, так как это два разных обьетка. А что за кейс ?
кейс примерно такой
есть почтовик
у него есть сайдбар, блок с письмами, блок с навигацией

я создал класс для почтовика
и классы для блока с письмами , навигацией и сайдбаром, которые от него наследуются (из соображений того что им нужны будут переменные из родительского класса (потребность читать и вызывать)

и у меня 2 проблемы
если эти подклассы наследуются от родительского класса то нужно в каждом файле в которые они вынесены проимпортировать родительский класс.
но чтоб сделать возможным чтоб из несвязанных между собою подклассов можно было обращаться друг к другу, нужно в родительском классе все эти подклассы проинициализировать и записать в переменные которые и будут общедоступны
но тут возникнет циклический импорт при попытке проимпортировать все эти классы в родительском (файле)
источник

M

Murena in JavaScript — русскоговорящее сообщество
Znacovean Simion
кейс примерно такой
есть почтовик
у него есть сайдбар, блок с письмами, блок с навигацией

я создал класс для почтовика
и классы для блока с письмами , навигацией и сайдбаром, которые от него наследуются (из соображений того что им нужны будут переменные из родительского класса (потребность читать и вызывать)

и у меня 2 проблемы
если эти подклассы наследуются от родительского класса то нужно в каждом файле в которые они вынесены проимпортировать родительский класс.
но чтоб сделать возможным чтоб из несвязанных между собою подклассов можно было обращаться друг к другу, нужно в родительском классе все эти подклассы проинициализировать и записать в переменные которые и будут общедоступны
но тут возникнет циклический импорт при попытке проимпортировать все эти классы в родительском (файле)
это чистый JS ? или React/Angular
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Murena
это чистый JS ? или React/Angular
чистый
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Znacovean Simion
кейс примерно такой
есть почтовик
у него есть сайдбар, блок с письмами, блок с навигацией

я создал класс для почтовика
и классы для блока с письмами , навигацией и сайдбаром, которые от него наследуются (из соображений того что им нужны будут переменные из родительского класса (потребность читать и вызывать)

и у меня 2 проблемы
если эти подклассы наследуются от родительского класса то нужно в каждом файле в которые они вынесены проимпортировать родительский класс.
но чтоб сделать возможным чтоб из несвязанных между собою подклассов можно было обращаться друг к другу, нужно в родительском классе все эти подклассы проинициализировать и записать в переменные которые и будут общедоступны
но тут возникнет циклический импорт при попытке проимпортировать все эти классы в родительском (файле)
Если разным экземплярам нужно друг о друге знать, то реализуй свой DI
источник

M

Murena in JavaScript — русскоговорящее сообщество
Znacovean Simion
чистый
DI - я думаю самое то
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Leet 4
Если разным экземплярам нужно друг о друге знать, то реализуй свой DI
был бы признателен за ссылку с примером мб (я немного чайник)
источник

M

Murena in JavaScript — русскоговорящее сообщество
Znacovean Simion
был бы признателен за ссылку с примером мб (я немного чайник)
ты на TS пишешь ? или чистый JS ?
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Murena
ты на TS пишешь ? или чистый JS ?
чистый.
вот
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Нет ссылок, никогда свои велосипеды не писал такие. Прочти сначала теорию, потом гитхаб реализации посмотри
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
я так попытался решить проблему циклического импорта
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
но
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
ща ошибка выдается
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
mail.js:2 Uncaught ReferenceError: Cannot access 'Mail' before initialization
источник

M

Murena in JavaScript — русскоговорящее сообщество
Znacovean Simion
чистый.
вот
источник

M

Murena in JavaScript — русскоговорящее сообщество
Znacovean Simion
чистый.
вот
Но почитай про DI чтоб понять суть этого паттерна
источник

M

Murena in JavaScript — русскоговорящее сообщество
как он работает
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Znacovean Simion
я так попытался решить проблему циклического импорта
Как вариант в классе A не делай импортов B и C а сделай метод добавления этих зависимостей. А применяй метод в другом месте, где создаешь экземпляр класса А
источник