Size: a a a

Software Design/Architecture/Zen

2020 October 22

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Руслан
Видишь, я не ошибся, "начинающий эксперт по всему". Подскажи, пылесос сименс 103 Б, клапан затворный вправо или влево крутить?
слуш, ну у тебя не получится сейчас со мной поссориться) настроение не подходящее) поэтому забей просто. из чего следует что я эксперт? я больше спрашиваю, чем заявляю, вроде
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
в тайпскрипт - пишу без классов. И у меня все интерфейсы эквивалентны типам (interface=type)
а пример кода можно?
источник

Р

Руслан in Software Design/Architecture/Zen
Алексей Гевондян
слуш, ну у тебя не получится сейчас со мной поссориться) настроение не подходящее) поэтому забей просто. из чего следует что я эксперт? я больше спрашиваю, чем заявляю, вроде
Я не собираюсь с тобой ссорится. Я тебе указал на то, что твои выводы на основе работы с теми языками, на которых ты пишешь маскимум пару месяцев. Твоя экспертная оценнка как пыхера возможно интересна, об остальном - мысли теоретига вслух
источник

Р

Руслан in Software Design/Architecture/Zen
Все, что хотел донести
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
слуш, ну у тебя не получится сейчас со мной поссориться) настроение не подходящее) поэтому забей просто. из чего следует что я эксперт? я больше спрашиваю, чем заявляю, вроде
Вам уже советовали попробовать какой-нибудь язык с типами, а не пыху. Но вы продолжаете флудить, вместо того, чтоб просто попробовать
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
чтобы попробовать надо сначала задачу найти.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
и разрешение на попробовать. пока нет такого. возможно появится.
источник

Р

Руслан in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Вам уже советовали попробовать какой-нибудь язык с типами, а не пыху. Но вы продолжаете флудить, вместо того, чтоб просто попробовать
Псалм/стан уже поставил?
источник

VS

Vlad Sobenko in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Вам уже советовали попробовать какой-нибудь язык с типами, а не пыху. Но вы продолжаете флудить, вместо того, чтоб просто попробовать
В пыхе уже есть псалм. Так что не актуально.
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
а пример кода можно?
Банальный пример билдер-паттерна (вам же ООП привычнее?)

const Builder = <T extends {}>(model: T) => ({
   withComment: (comment: string) => Builder({ ...model, comment }),
   withSpecialComment: () => Builder(model).withComment('Special comment'),
   withTrackingNumber: (tracking: number) => Builder({ ...model, tracking }),
   build: () => model })

const a = Builder({});
// a.withComment('test').build().tracking // Property 'tracking' does not exist on type '{ comment: string; }'
console.log(a.withTrackingNumber(1234).withSpecialComment().build().tracking)
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
кстати, а в пыхе нет типов разве?)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Vlad Sobenko
В пыхе уже есть псалм. Так что не актуально.
Тссссс!)))
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Банальный пример билдер-паттерна (вам же ООП привычнее?)

const Builder = <T extends {}>(model: T) => ({
   withComment: (comment: string) => Builder({ ...model, comment }),
   withSpecialComment: () => Builder(model).withComment('Special comment'),
   withTrackingNumber: (tracking: number) => Builder({ ...model, tracking }),
   build: () => model })

const a = Builder({});
// a.withComment('test').build().tracking // Property 'tracking' does not exist on type '{ comment: string; }'
console.log(a.withTrackingNumber(1234).withSpecialComment().build().tracking)
это на какие-то кортежи похоже... какой будет тип иметь a.withTrackingNumber(1234).withSpecialComment().build() ?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
{tracking: 1234, comment: "special comment"}
источник

Р

Руслан in Software Design/Architecture/Zen
Алексей Гевондян
работаю днем, очевидно, поэтому общаюсь по ночам.
Ты лукавишь? 15-16-17 от тебя флуд в 12-15 дня
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Алексей Гевондян
это на какие-то кортежи похоже... какой будет тип иметь a.withTrackingNumber(1234).withSpecialComment().build() ?
🤦‍♂️ при чём тут кортежи?
ТС сам выведет тип. Ну блин, как в школе вас учили "в уме" программу компилировать? (или не учили?) не можете догадаться, какой тип будет?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Руслан
Ты лукавишь? 15-16-17 от тебя флуд в 12-15 дня
бывает иногда возможность и днем потрындеть. но в основном работаю днем. у других не так?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
🤦‍♂️ при чём тут кортежи?
ТС сам выведет тип. Ну блин, как в школе вас учили "в уме" программу компилировать? (или не учили?) не можете догадаться, какой тип будет?
вон, догадался выше
источник

Р

Руслан in Software Design/Architecture/Zen
Алексей Гевондян
бывает иногда возможность и днем потрындеть. но в основном работаю днем. у других не так?
Хз как у других, другие бред не несут о том, в чем ни зуб ногой 😂👍
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
Руслан
Хз как у других, другие бред не несут о том, в чем ни зуб ногой 😂👍
что конкретно я сказал не то?
источник