тем же: как правильно получить и указать типы свойств вложенного объекта? не зная точно, что там будет
                  
                  
                  
                  
                  
                  по примеру выше: нужно, чтобы можно было присвоить новое свойство, указав правильные типы для аргументов
                  
                  
                  
                  
                  
                      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 получаю корректные, туда подтягиваются все ключи объекта-родителя
                  
                  
                
гуру тайпскрипта, гляньте ещё этот пост, пожалуйста:
Обсуждают сегодня