Я хотел бы использовать следующие значения enum
:
export enum GenFormats {
SHORT_LOWER = 'm/f', SHORT_UPPER = 'M/F', FULL = 'Male/Female'
};
как указано ниже:
export interface IGenderOptions {
format: 'm/f' | 'M/F' | 'Male/Female'
};
с использованием извлечения / определения типа что-то вроде:
{{some type cast/logic}}<GenFormats> // Outputs: 'm/f' | 'M/F' | 'Male/Female'
Обновленный вопрос:
Вот мой код:
export enum EGenderFormats {
SHORT_LOWER = 'm/f', SHORT_UPPER = 'M/F', FULL = 'Male/Female'
};
export interface IGenderFormats {
SHORT_LOWER: 'm/f'; SHORT_UPPER: 'M/F'; FULL: 'Male/Female';
};
export interface IGenderOptions {
format: IGenderFormats[keyof IGenderFormats]
};
const DEFAULTS: IGenderOptions = {
format: EGenderFormats.FULL
};
Мой вопрос: как я могу использовать одну сущность * enum EGenderFormats
или interface IGenderFormats
вместооба?
Я использую Typescript 3.2.2
Спасибо