Допустим у меня есть такой интерфейс:
interface Book {
id: number,
author: {
name: string,
age: number,
},
price: {
value: number,
currency: Currency,
}
}
Я хочу сделать функцию, которая будет работать только с полем author из этого интерфейса. Т.е. функция должна ожидать объект такого типа:
function doSomething(author: {name: string, age: number})
Как мне автоматически вывести тип
{name: string, age: number}
из интерфейса Book? Я пробовал сделать
Pick<Book, "author">
, но в результате получаю
{author: {name: string, age: number}}
, а мне надо просто
{name: string, age: number}
.