Мне нужно создать класс, который имеет свойства. И одно из них, должно быть, свойство со свойством, idk, как это объяснить - PullRequest
0 голосов
/ 30 апреля 2020

что-то вроде этого

export class QueryParam {
    [name: string]: string;
}

или

export class QueryParam {
     value: string;
    [name: string]: value;
}

, а затем я хочу использовать его в моем другом классе, например,

this.sideNav = [
        {
            link: `/${routeConstants.list}`,
            text: "Decks",
            queryParams: [{ name: "resource", value: resourceNames.Deck }],
        },

1 Ответ

1 голос
/ 30 апреля 2020

Похоже, вам нужна группа параметров запроса, поэтому вы можете использовать тот же тип, что и маршрутизатор: Params. Это выглядит так:

export declare type Params = {
    [key: string]: any;
};

, поэтому ваш sideNav станет:

this.sideNav = [
  {
    link: `/${routeConstants.list}`,
    text: "Decks",
    queryParams: {
      resource: resourceNames.Deck
    },
 },

, а несколько параметров просто будут:

queryParams: {
  one: 'one',
  two: 'two',
  ...etc
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...