Size: a a a

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

2020 March 22

ЗП

Зигохистоморфный Препроморфизм in TypeScript — русскоговорящее сообщество
Ivan Kirshin
Возник такой вопрос, при использовании union типа присваиваемый объект должен быть либо type1, либо type2. Данный объект очевидно не может быть присвоен type1, так как не хватает свойтва b, однако, если предположить, что он type2, то тут также есть лишнее свойство, то есть также должна быть ошибка при присвоении объектного литерала. Однако тс не считает это ошибкой. Почему так?
потому что надо & использовать
источник

IK

Ivan Kirshin in TypeScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
потому что надо & использовать
Зачем мне тут &, если он делает не то, что я хочу
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
Ivan Kirshin
Возник такой вопрос, при использовании union типа присваиваемый объект должен быть либо type1, либо type2. Данный объект очевидно не может быть присвоен type1, так как не хватает свойтва b, однако, если предположить, что он type2, то тут также есть лишнее свойство, то есть также должна быть ошибка при присвоении объектного литерала. Однако тс не считает это ошибкой. Почему так?
Вообще, отработало так как ты описал.
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
v3.7.5
источник

IK

Ivan Kirshin in TypeScript — русскоговорящее сообщество
Сергей Кузнецов
Вообще, отработало так как ты описал.
Странно) и версия такая же)
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
Пробовал компилить в tsc?
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
Полагаю у тебя ts-server отвалился в ide
источник

IK

Ivan Kirshin in TypeScript — русскоговорящее сообщество
Кстати, обнаружил, что использовать он свойство уже не дает. Но ошибки нет
источник

IK

Ivan Kirshin in TypeScript — русскоговорящее сообщество
Попробую
источник

ЗП

Зигохистоморфный Препроморфизм in TypeScript — русскоговорящее сообщество
а вот playground молчит)
источник
2020 March 23

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
Добрый вечер, почему perPage типа string?
хотя он явно задан в параметрах как number
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
приходится явно его преобразовывать в число perPage = +perPage;
без этого преобразования typeof perPage == 'string'
источник

ZM

Zak Makovski in TypeScript — русскоговорящее сообщество
api/url?perPage=30
например, поэтому в req.queries будет string
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
да, именно так и передаю
но я же описываю параметр как number - разве он не должен железно быть number? какой смысл в TS тогда?
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
в контроллере он тоже задан как number
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
я понимаю что в запросе я присылаю число строкой но задача фреймворка (контроллера) передать мне его так как я описал в сигнатуре метода. Иначе зачем вообще тип в контроллере указывать если он всегда будет строковый?
источник

RM

Rashid Mukhamedov in TypeScript — русскоговорящее сообщество
получается TS обманывает меня с типом
источник

M

Maxim in TypeScript — русскоговорящее сообщество
Rashid Mukhamedov
получается TS обманывает меня с типом
Это ты его обманываешь
источник