в spread операторе. Как такое побеждают? Пример тут:
https://www.typescriptlang.org/play?#code/C4TwDgpgBAyhzAJYDsDmBnKBeKBvAhgFzrABOKqANFAEaFTICuAtjRKQL4DcAsAFChIUAGqIIAdwAq4aDlwA3YmQrV0hJq3bd+g6AAV8pfM0w44CCpgBkeeWPGFRE6ZG18AxgBt86TAFEAD2MwT2hcfigodHgkNDVYGMtePkj3AHtkElJGd2A00gAKMENjeIMjEwBKcJTIqHTM4Ft7agA6duiLOI5sKGKK9GS6qGAAC0R0Vs7YjF7ppIi6xY5+DiA
В смысле не получается явно описать тип для той части, которая через spread написана? (Переменной settings)
А зачем писать? Всё инферрится же Можно написать, конечно const {view, ...settings}: Params = params - но зачем?
Ну.. Инферится конечно, просто думал что это можно как то сделать.
Именно
ну, типы нельзя инлайново для объекта написать даже без спреда потому что синтаксис конфликтует с синтаксисом, когда имена полей ремапятся const { foo: number, bar: string } = obj; vs const { foo, bar }: { foo: number, bar: string } = obj;
Обсуждают сегодня