тем же: как правильно получить и указать типы свойств вложенного объекта? не зная точно, что там будет
по примеру выше: нужно, чтобы можно было присвоить новое свойство, указав правильные типы для аргументов
Key extends keyof Dog,
SubKey extends keyof Dog[Key],
>(state: AnimalState, { field, section, value }: {
field: SubKey,
section: Key,
value: Dog[Key][SubKey],
интересует строка:
SubKey extends keyof T[Key],
- получаю ошибку
Type 'SubKey' cannot be used to index type 'string | number | boolean'.
в то время как Key получаю корректные, туда подтягиваются все ключи объекта-родителя
гуру тайпскрипта, гляньте ещё этот пост, пожалуйста:
Обсуждают сегодня