Size: a a a

2018 June 07

АЗ

Андрей Звёздочка in TypeScript
Кстати да, в ts вообще нет смысла без скобок писать.
источник

АЗ

Андрей Звёздочка in TypeScript
Какой вывод типов?
источник

АЗ

Андрей Звёздочка in TypeScript
Да, это чат тс. Не ошибся.
источник

АЗ

Андрей Звёздочка in TypeScript
А, понял. Ну да, соглашусь.
источник
2018 June 08

N

Nikolay in TypeScript
Привет, всем,

Я тут нашел интересный кейс, когда в компиляторе не срабатывает проверка типа и пропускает экстра-свойства, если передавать ссылку на объект в функцию. Пример - https://pastebin.com/qQ2MVu9R

Как такое может быть? Можно ли исправить?
источник

AE

Artur Eshenbrener in TypeScript
Nikolay
Привет, всем,

Я тут нашел интересный кейс, когда в компиляторе не срабатывает проверка типа и пропускает экстра-свойства, если передавать ссылку на объект в функцию. Пример - https://pastebin.com/qQ2MVu9R

Как такое может быть? Можно ли исправить?
Это by design, потому что нету exact type
источник

N

Nikolay in TypeScript
Artur Eshenbrener
Это by design, потому что нету exact type
Вряд ли, для инлайновых объектов тип все-таки выводится. Тем не менее, мой пример не работает при использовании typescript@3.0.0-dev.20180607 - https://github.com/Microsoft/TypeScript/pull/19513
источник

AE

Artur Eshenbrener in TypeScript
Nikolay
Вряд ли, для инлайновых объектов тип все-таки выводится. Тем не менее, мой пример не работает при использовании typescript@3.0.0-dev.20180607 - https://github.com/Microsoft/TypeScript/pull/19513
Это работает только для инлайновых объектов
источник

AS

Anton Sutarmin in TypeScript
Nikolay
Вряд ли, для инлайновых объектов тип все-таки выводится. Тем не менее, мой пример не работает при использовании typescript@3.0.0-dev.20180607 - https://github.com/Microsoft/TypeScript/pull/19513
Это не баг, это структурная типизация. Если в объекте есть все свойства, которые нужны - он нам подходит. Когда ты создаёшь объект в месте передачи, структурная типизация не работает, потому что тут она не нужна. Если будешь создавать объект и явно задашь тип переменной, TS лишние свойства в неё положить не даст, но если ты создашь объект со свойствами foo и bar, а потом попытешься по ссылке передать его в переменную, тип которой ждёт только foo, то такое прокатит.
источник

AE

Artur Eshenbrener in TypeScript
источник

PF

Pawel Filimonenkow in TypeScript
Когда ты создаёшь объект в месте передачи, структурная типизация не работает, потому что тут она не нужна.

орнул. с чего это она тут не нужна?
источник

AS

Anton Sutarmin in TypeScript
Pawel Filimonenkow
Когда ты создаёшь объект в месте передачи, структурная типизация не работает, потому что тут она не нужна.

орнул. с чего это она тут не нужна?
А ты приведи хоть один случай, когда нужна, прежде чем орать :)
источник

J

JavaScript верстальщик in TypeScript
Я для редакс себе такое сделал. Упрощённый redux-act, только с типизацией на свой вкус.
https://github.com/Voronar/redux-modus
источник

l

la gente está muy loca in TypeScript
Наконец то люди начали понимать что из редакса вообще нужно брать 🌚
источник

АЗ

Андрей Звёздочка in TypeScript
la gente está muy loca
Наконец то люди начали понимать что из редакса вообще нужно брать 🌚
Подожди.
источник

l

la gente está muy loca in TypeScript
Автор redux-act когда понял что натворил, добавил кошерный .on и свалил в elm 💁🏿‍♂️
источник

АЗ

Андрей Звёздочка in TypeScript
источник

l

la gente está muy loca in TypeScript
Гг
источник

l

la gente está muy loca in TypeScript
Ну ето да 😹
источник

l

la gente está muy loca in TypeScript
Последние два аргумента резко усложняют типизацию createAction, у меня там тоже ехал any через any
источник