@typescript_ru

Страница 337 из 669
Александр
01.09.2017
11:45:05
большинство делают - "хуяк-хуяк и в продакшн"

Aleh
01.09.2017
11:45:37
какие подходы к архитектуре не работают в случае разных стеков?

Александр
01.09.2017
11:46:11
мало того там говнокодерский JSX

Google
Aleh
01.09.2017
11:46:54
Александр
01.09.2017
11:46:59
в котором малоорганизованные новички творят ад

Denis
01.09.2017
11:47:11
Нет, редакс хуйня, любой монолит хуйня

Александр
01.09.2017
11:47:15
да ее нигде нет
в ангуляре есть и в первом и втором

Aleh
01.09.2017
11:47:42
в ангуляре есть и в первом и втором
что такое архитектура и какая она в ангуляре?

Александр
01.09.2017
11:48:09
Вы же знаете что можете Redux использовать с Angular?
в ангуляре с контроллерами всё в порядке, это в реакте их нет

Алексей
01.09.2017
11:48:21
Kenya-West
01.09.2017
11:48:21
Э, сук, это паттерн

Алексей
01.09.2017
11:48:44
Angular это не MVVM

Иван
01.09.2017
11:49:09
о да, срачег где вероятнее прострелись себе ногу... правильный ответ: "сложно ли умеючи!!!"

Aleh
01.09.2017
11:49:27
https://angular.io/guide/architecture
вопрос связи своего кода с фреймворком это архитектура?

Google
Roman
01.09.2017
11:49:31
Нет, редакс хуйня, любой монолит хуйня
редакс разве монолит в том самом смысле? вроде как приложение неплохо бьется на независимые части

Алексей
01.09.2017
11:49:57
Vladimir
01.09.2017
11:50:52
Окей, господа. Есть дикий проект, в нем куча дерьма, прилично реакта. Насколько трудно будет постепенно впиливать ТС?

Иван
01.09.2017
11:50:52
это точно чатик про тайп-скрипт? ?

Kenya-West
01.09.2017
11:50:57
Еееееее срачик про канон-паттерн Ангуляра в чяте про ЯП* *(ну типа надъЯП)

Aleh
01.09.2017
11:50:59
Не читал но осуждаю?
я определенно не прочитал все дотошно, но постарался сделать быстро просмотреть и про архитектуру там чет нет(

Сергей
01.09.2017
11:51:12
Алексей
01.09.2017
11:51:24
Еще раз в Angular можно писать на Redux, Mobx, MVC, MVVM. Какие такие архитектурные проблемы у вас есть которых нет в других фреймворках?

Vladimir
01.09.2017
11:51:42
Интересует именно вопрос, сможем ли мы безболезненно перенести js дерьмо, и использовать его в TS(allowJs: trye)

Roman
01.09.2017
11:52:04
у ангуляра звездочек меньше /thread

Denis
01.09.2017
11:52:08
Ты и тут хуйню пишешь
Нехер эту ошибку архитектуры защищать)

Алексей
01.09.2017
11:52:20
Roman
01.09.2017
11:52:28
сарказм же, ну

Алексей

Vladimir
01.09.2017
11:52:42
меня интересуют именно возникающие проблемы

Алексей
01.09.2017
11:52:47
надо <sarcasm> писать всегда

Google
Denis
01.09.2017
11:53:58
Вообще почитайте лучше про join patterns про frp networks

Aleh
01.09.2017
11:54:26
Значит не внимательно “не читал”
но там точно есть что-то про архитектуру? Может определение архитектуры?

Roman
01.09.2017
11:54:41
В реакте нравится как просто реализуется композиция компонентов, хоки-хуеки

Иван
01.09.2017
12:01:22
А можно как-нибудь, не городя type Nullable<T>: T | null подсказать тайпскипту, что объекты должны принимать при присвоении null?

Aleh
01.09.2017
12:03:31
ну ты можешь отключить strictNullChecks, но это одно из самых худших решений, которые можно придумать. Самый правильный вариант явно писать где может быть null, а где не может

Александр
01.09.2017
12:06:08
В реакте нравится как просто реализуется композиция компонентов, хоки-хуеки
как будто в ангуляре другая композиция компонентов какая-то? =) или lifecycle events/hooks?

Иван
01.09.2017
12:08:05
ну ты можешь отключить strictNullChecks, но это одно из самых худших решений, которые можно придумать. Самый правильный вариант явно писать где может быть null, а где не может
Ок, другой вопрос, где это правильно писать, вчерашняя робкая попытка записать это в файлик d.ts заткнуло ошибки ide, но навернуло сборку в вебпаке.

Алексей
01.09.2017
12:08:36
но там точно есть что-то про архитектуру? Может определение архитектуры?
Блин я понимаю что хочется увидить название и четкое определение, но нету. Прочитай статью - станет понятна Default архитектура Angular приложений. Не хочешь тратить время не заморачивайся. Просто пересказывать (чате - вообше лень) тоже не быстро. Завтра на FrontendConf будешь?

Gleb
01.09.2017
12:09:03
Писал/пишу и на том и на том, как по мне так главное чтобы фреймворк взаимодействие компонентов предоставлял удобное, плюс возможность прокидывать один в другой(слоты , чайлды, нджи контенты), все остальное это уже всякие доп приблуды, вот, а так без RX я лично не один крупный проект не затевал бы

Aleh
01.09.2017
12:10:13
Блин я понимаю что хочется увидить название и четкое определение, но нету. Прочитай статью - станет понятна Default архитектура Angular приложений. Не хочешь тратить время не заморачивайся. Просто пересказывать (чате - вообше лень) тоже не быстро. Завтра на FrontendConf будешь?
я про то, что описанное там - не архитектура, да описание работы модулей, компонентов и зачем они, да очень спорная идея создания “сервисов”, окей, про архитектуру там толком ничего нет

Aleh
01.09.2017
12:11:03
по сути там такой краткий обзор связи своего кода с фреймворком

Gleb
01.09.2017
12:18:39
Самая шаблонная архитектура в ангуляре во всей красе https://github.com/dancancro/great-big-example-application/tree/master/src/main/webapp/app Как бонус если знаком с ангуляром интуитивно понятно что есть что там, в реакте все равно от автора какая нибудь utils чего то там да будет валяться, плюс вряд ли кто то одними хоками сыт и без редакс оно в приницпе не поставялется, т.к что бы сделать запрос в более менее нагржуенную бизнесой логикой ручку надо передать что то из разных стейтов от, туда еще разделения на даксы , танки,саги, редукс-обезрвабл(Я ТУТ!). В ангуляре кстати когда настаебывает что сервисы хоть все и на стримах но ничего годного кроме того что в них пушится очередная дата и где то она подписана в компонент-контейнере тоже нет и руки в сторону ngrx тянуться

THE END!

Иван
01.09.2017
12:28:44
field?: Type
Это работает с публичными пропертями полноценного класса? Помоему я пробовал, чтото пошло не так

Сергей
01.09.2017
12:33:08
Это работает с публичными пропертями полноценного класса? Помоему я пробовал, чтото пошло не так
http://www.typescriptlang.org/play/index.html#src=%0D%0Aclass%20Demo%20%7B%0D%0A%20%20%20%20public%20foo%3F%3A%20number%0D%0A%7D%0D%0A

Алексей
01.09.2017
12:36:01
по сути там такой краткий обзор связи своего кода с фреймворком
Имхо ты как-то странно это воспринимаешь. Это описание Angular и того как на нем писать код. Статья описывает основные архитектурные блоки. Четкой архитектуры нет но она вытекает из существующих блоков (Platform, Module, Service, Components, Directives, Templates). Тут проблема не в том что архитектуры нет, а в том что нужно читать статью, вникать в прочитанное, а лень.

Aleh
01.09.2017
12:37:31
эти блоки как-то значительно влияют на код, если ты пишешь hello world, в приложениях, где сложность проблемы выше сложности инструмента - это пшик

Google
Vladimir
01.09.2017
13:43:50
@Ai_boy Не могу понять в чем проблема. { test: /\.(t|j)sx?$/, use: { loader: 'awesome-typescript-loader' } }, // addition - add source-map support { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }, Есть, правда, некоторые js'ины, которые используют spread/rest, source-map-loader на них валится

Vladimir
01.09.2017
13:46:22
2.5.2

У меня есть ентри, в который подрубается куча легаси говна. Я ему расширение скормил .ts и он вроде из него пытается загрузить, но в итоге из-за spread/rest прото валится

Admin
ERROR: S client not available

Vladimir
01.09.2017
13:50:04
setTriggerState(state) { this.state = { ...this.state, ...state }; // Do the DOM manipulation this.triggerEl.indeterminate = this.state.indeterminate; this.triggerEl.checked = this.state.checked; } /**

это не реакт



Eugene
01.09.2017
14:01:06
можно ли в декларационном файле унаследоваться от класса, где есть метод *ab* с параметром и в классе использовать такой же метод, но с другим типом параметра?

Vladimir
01.09.2017
14:03:52
@Ai_boy как я понимаю, единственное решение - смешать бабель и at

tusaeff
01.09.2017
14:20:31
гайз, вопрос. У меня ngrx и экшны-классы. Сделал статик метод of - чтоб юзать это типа observable.subscribe(Action.of) - но вопрос - как его типизировать грамотно. Есть какая-то возможность в статик методе узнать тип который принимает конструктор || тип свойства класса ?

как вообще такое типизировать?

Иван
01.09.2017
14:23:49
http://www.typescriptlang.org/play/index.html#src=%0D%0Aclass%20Demo%20%7B%0D%0A%20%20%20%20public%20foo%3F%3A%20number%0D%0A%7D%0D%0A
ну как бы и это не совсем всё работает... ` class Foo { id: number; name: string; } class Demo { public foo?: Foo; public foos: Foo[]; public foo$: BehaviorSubject<Foo>; constructor() { this.foo = null; // 1 this.foos = []; this.foos.push(null); // 2 this.foo$ = new BehaviorSubject<Foo> (null); // 3 } } 1) Type 'null' is not assignable to type 'Foo | undefined'. 2-3) Argument of type 'null' is not assignable to parameter of type 'Foo'

Сергей
01.09.2017
14:30:38
Зачем null

undefined же

Иван
01.09.2017
14:32:20
Эмн... Мне казалось null предсказуемее (скорее более осмысленнее)... Ща проверю с undefined

Сергей
01.09.2017
14:36:36
Я о простом значении с ?

Google
Сергей
01.09.2017
14:36:54
Зачем в массив нулл пушить??

John
01.09.2017
14:37:38
что бы потом нарваться на npe - очевидно же

Сергей
01.09.2017
14:37:45
Ты же определил что переменная foos может быть либо массивом либо ничем

John
01.09.2017
14:37:54
ой, это же тред не по java

Иван
01.09.2017
14:38:04
напомню всё начиналось с вот этого вопроса

А можно как-нибудь, не городя type Nullable<T>: T | null подсказать тайпскипту, что объекты должны принимать при присвоении null?

Иван
01.09.2017
14:40:00
ну как бы это свойство "референсных" типов... как альтернатива, предлагаешь на каждый класс писать NullObject`ы... на каких-то этапах, иногда действительно не известно значение

Aleh
01.09.2017
14:41:39
Array<Foo | null>

Иван
01.09.2017
14:44:25
NullObject это не объект или null
я в курсе. но если не могу без "городьбы" присвоить null, твоё предложение на каждый класс написать NullObject, как я понял... простите мне лень ?... ладно будем заводить type Nullable<T>: T | null

Сергей
01.09.2017
14:45:25
Чем тебе андефайнд не понравился....

Иван
01.09.2017
14:47:10
ну если перввые два случая, довольно синтетические и накиданы для кучи (понятно, что нулл в массиве - моветон), то последний очень даже реален...

Чем тебе андефайнд не понравился....
Argument of type ''undefined'' is not assignable to parameter of type 'Foo'

Aleh
01.09.2017
14:48:19
Argument of type ''undefined'' is not assignable to parameter of type 'Foo'
епт, ну вместо null надо undefiend передавать

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