Size: a a a

2021 January 19

RS

Roman Sergeevich in pro.js
как это описать, чтобы в константу c я мог положить либо { a: "any string" } либо { b: 2 } // any number, а все остальное выдавало ошибку?
источник

RS

Roman Sergeevich in pro.js
Господа, я донес вопрос? :)
источник

CM

Chingiz Mamiyev in pro.js
Roman Sergeevich
Господа, я донес вопрос? :)
Да
источник

CM

Chingiz Mamiyev in pro.js
Такое ещё не видел
источник

RS

Roman Sergeevich in pro.js
Я, честно говоря, в абсолютном недоумении, потому что интуитивно это TypeA | TypeB, а в случае, если нужен мерж, то TypeA & TypeB, но как бы не так
источник

AG

Anton Golovanov in pro.js
Roman Sergeevich
Я, честно говоря, в абсолютном недоумении, потому что интуитивно это TypeA | TypeB, а в случае, если нужен мерж, то TypeA & TypeB, но как бы не так
Нет, логически & должны быть обязательно поля обоих типов
источник

RS

Roman Sergeevich in pro.js
Вот, @Splinter_rc подсказал решение. Премного благодарен❤️
https://bit.ly/3iwRdU3

Но выглядит все равно как over-engineering, честно говоря. Неужели только так? Это же элементарнейшая потребность, казалось бы.
источник

S

Splinter in pro.js
источник

JH

Jack Hughman in pro.js
Foma
а такие картинки будут ?
😅 ага, меня вообще документация rxjs прёт, особенно когда у них что бы понять как работает например delay оператор, надо понять их пример в котором они используют 20 других операторов, которые вообще в первый раз видишь 😭 но если разобраться во всём, то конечно мощная библиотека
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
Господа, вопрос по TypeScript.
Вкратце: как сделать Type1 OR Type2?
Проблема подробнее по ссылке:
https://bit.ly/3iA2WS0
ага вот решение по типу XOR, конечно не сильно красиво, но работает
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
Господа, вопрос по TypeScript.
Вкратце: как сделать Type1 OR Type2?
Проблема подробнее по ссылке:
https://bit.ly/3iA2WS0
надо предложить команде TypeScript чтобы внесли в следующую версию XOR оператор для сложных типов
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
Нет. По ссылке объяснение
а вот ещё круче решение и поэлегантнее
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
Господа, вопрос по TypeScript.
Вкратце: как сделать Type1 OR Type2?
Проблема подробнее по ссылке:
https://bit.ly/3iA2WS0
признаюсь, не мою достижение 😅 Stackoverflow в помощь, господа
источник

RS

Roman Sergeevich in pro.js
Да, был вечерок, я уже был уставший. Решил сюда удочку закинуть, подумал, что может уже глаз замылился и очевидного не вижу. Так бы продолжил серчить, конечно)

Энивей, спасибо большое за помощь
источник
2021 January 20

RS

Roman Sergeevich in pro.js
Jack Hughman
признаюсь, не мою достижение 😅 Stackoverflow в помощь, господа
btw, можно ссылочку?
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
btw, можно ссылочку?
источник

RS

Roman Sergeevich in pro.js
Тут по ссылке весьма полезная инфа. Она не является ключом к конкретно описанному мной кейсу, но позволяет чуть лучше понять философию TypeScript:
https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#discriminating-unions
источник

JH

Jack Hughman in pro.js
Roman Sergeevich
Тут по ссылке весьма полезная инфа. Она не является ключом к конкретно описанному мной кейсу, но позволяет чуть лучше понять философию TypeScript:
https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#discriminating-unions
👍
источник

RS

Roman Sergeevich in pro.js
источник

JH

Jack Hughman in pro.js
это в принципе то же самое что я вначале написал, здесь обязательно в каждом подтипе дефинировать пропертис из другого типо и эксплицитно их  запрещать или давать им другой тип, для решения начальной проблемы мне больше нравится XOR, как до меня нашёл @Splinter_rc
источник