Size: a a a

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

2020 April 15

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
потому что мне не хочется тащить fp-ts даже для одного места в проекте
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Dmitry Zherebko
а какие есть валидаторы которые помогают рантайм валидировать на основании ts типов?
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
потому что мне не хочется тащить fp-ts даже для одного места в проекте
а чем он так плох?
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
я написал свой Result и рантайпс, сойдет
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
а чем он так плох?
ну я очевидно не готов вникать в семигруппы, комоноиды и так далее. Рантайпс тоже самое, но не заставляют тебя тащить fp-ts как зависимость
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
ну я очевидно не готов вникать в семигруппы, комоноиды и так далее. Рантайпс тоже самое, но не заставляют тебя тащить fp-ts как зависимость
то есть проблема не в fp-ts, а в том, что на io-ts неудобно/непривычно делать кастомные валидаторы?
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
одинаково удобно, судя по апи. Я только начал, так много еще не успел пописать, что бы оценить. Просто либы выполняют одну задачу, но одна из них не заставляет тащить fp-ts
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
одинаково удобно, судя по апи. Я только начал, так много еще не успел пописать, что бы оценить. Просто либы выполняют одну задачу, но одна из них не заставляет тащить fp-ts
я просто пытаюсь понять чем плох  fp-ts, раз они одинаково удобны
источник

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
https://github.com/marcj/marshal.ts а что с валидацией через декораторы?
источник

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
эта вроде шустрая
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
я просто пытаюсь понять чем плох  fp-ts, раз они одинаково удобны
например ты пишешь логику валидации модели, тебе нужно заимпортить монаду Either и использовать ее для валидации, так же написать onRight, onLeft хендлеры. Мне не захотелось так во всей кодовой базе писать, я написал Result type свой. Зачем мне тогда io-ts с пусть даже в одном месте заюзанной фичей из fp-ts, если я могу всё тоже самое, но с runtypes?
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
я просто пытаюсь понять чем плох  fp-ts, раз они одинаково удобны
Да плох, не плох, я не знаю этого, как и не знаю ФП.  Это точно не та вещь, которую взял в проект и изучил без боли для выполнения задач
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
например ты пишешь логику валидации модели, тебе нужно заимпортить монаду Either и использовать ее для валидации, так же написать onRight, onLeft хендлеры. Мне не захотелось так во всей кодовой базе писать, я написал Result type свой. Зачем мне тогда io-ts с пусть даже в одном месте заюзанной фичей из fp-ts, если я могу всё тоже самое, но с runtypes?
т.е. io-ts тебе неудобно использовать. зачем ты тогда пишешь, что одинаково удобно 🤷‍♂️
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
т.е. io-ts тебе неудобно использовать. зачем ты тогда пишешь, что одинаково удобно 🤷‍♂️
апи описания моделек считай одинаковое, а вот валидация нет
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
подскажите, плиз
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
Переслано от Татьяна Фомина
Как расширить тип, добавив одно свойство? Через
addedCars: <CarRegistry & {operativeLoadingPlanCarId: string}>[];
не работает
источник

KS

Kot S in TypeScript — русскоговорящее сообщество
Максим Храмцов
declare global {
 interface Window {
  qq: number;
 }}
Можно уточнение? Если сделать так, то определяет window.qq, но просто qq не определяет. Можно сделать чтобы и так, и так работало?
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Татьяна Фомина
Переслано от Татьяна Фомина
Как расширить тип, добавив одно свойство? Через
addedCars: <CarRegistry & {operativeLoadingPlanCarId: string}>[];
не работает
Что пишет?
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
ну судя по скрину там кругые скобки вместо фигурных
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
вот так в итоге
источник