есть ли утилита машинописи для извлечения дочернего типа из родительского типа? - PullRequest
0 голосов
/ 17 апреля 2020
interface Human {
    name: string;
    address: {
        city: string;
    }
}

const h: Human = {
    name: "abc",
    address: {
        city: 'SF'
    }
};

function printAddress(address) { }   

printAddress(h.address);

В функции printAddress(address) { } я хочу сказать, что адресный аргумент имеет тип Human.address. Вместо того, чтобы объявлять новый тип Address, есть ли какой-либо тип утилиты TS для этого?

Pick<Human, ‘address’> не работает. потому что Pick создает тип оболочки для address

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...