как создать класс с переменной, которая может иметь один из двух типов угловых - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу создать класс для определения типа данных. Я хочу ограничить типы данных полей в нем. Но проблема в том, что я хочу, чтобы поле 'value' имело один из двух типов в зависимости от конкретной конфигурации.

Я сделаю несколько объектов этого класса, и некоторые из них будут иметь значение в виде строки, а другие в качестве объекта.

export class Raw {
    'enabled': boolean;
    'value': -------> string/object <-------;
    'data': object;
}

1 Ответ

0 голосов
/ 19 ноября 2018

Используйте тип соединения :

export class Raw {
    value: string | object;
}

Примечание : нет необходимости «заключать в кавычки» имена ваших свойств, если только они не являются недействительными идентификаторы (например, они содержат пробелы).

...