Представьте себе тип, определенный следующим образом:
type primaryType = {
level1: {
level12: {
a: string
b: string
c: string
}
}
...
}
Теперь я хочу создать новый тип, который выводится из свойства с ключом level12
и, следовательно, он неявно будет иметь свойства a
, b
и c
:
// Something like this (notation is not valid, used just to visualize the idea):
type inferredType = primaryType.level1.level12
// Not this:
type inferredType = {
a: string
b: string
c: string
}
Я отсканировал типы утилит , но не смог определить преобразование для такой цели.
Есть ли способ сделать это?