Как использовать часть интерфейса в качестве нового интерфейса в Typescript? - PullRequest
2 голосов
/ 16 января 2020

Можно ли использовать часть интерфейса в качестве нового интерфейса в Typescript? например, у меня есть интерфейс ниже:

interface Mobile{
 canCall: boolean;
 haveScreen: boolean;
 isItIOS: boolean;
 brand: string;
}

Теперь я хочу использовать только некоторые данные мобильного интерфейса, например, мне нужно только:

interface phone{
 canCall: boolean;
 brand: string;
}

как я могу использовать данные мобильного интерфейса в интерфейсе телефона?

1 Ответ

2 голосов
/ 16 января 2020

Вы можете использовать Pick util для этого

Создает тип, выбирая набор свойств K из T

interface Mobile {
    canCall: boolean;
    haveScreen: boolean;
    isItIOS: boolean;
    brand: string;
}

type Phone = Pick<Mobile, 'canCall' | 'brand'>;

Детская площадка

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