Как я могу получить идентификатор объекта через интерфейс? - PullRequest
0 голосов
/ 01 июня 2019

У меня есть следующие интерфейсы.В интерфейсе корзины в строке продукта я хочу собрать только идентификатор, связанный с интерфейсом продукта.

В данный момент я собираю весь объект Продукт.Каков наилучший способ получить ТОЛЬКО идентификатор этого объекта?Какой синтаксис самый лучший?

export interface Product {
    id: number;
    name: string;
    price: number;
    description: string;
    imageUrl: string;
    year: number;
    added: string;
    productCategory: ProductCategory[];
}

export interface Cart {
    product: Product;
    quantity: number;
}

1 Ответ

1 голос
/ 01 июня 2019

Вы можете использовать Pick:

export interface Cart {
    product: Pick<Product, 'id'>;
    quantity: number;
}

Подробнее см. В документах: https://www.typescriptlang.org/docs/handbook/utility-types.html#picktk

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