@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как извлечь содержимое из кастомного типа, в свойство?

Добрый день, не подскажите как можно извлечь все содержимое из кастомного типа?
Например:

у меня есть интерфейс с свойством
export interface ContainerProps {
    xAlign?: DefaultAlignXModifiers,
}


DefaultAlignXModifiers - это тип, с содержимым 'center' | 'left' | 'right'
И если xAlign не соответсвует этим свойствам, то я вижу предупреждение, что введенные данные не соответствуют типу
DefaultAlignXModifiers. А я хочу видить какие именно значения ожидаются('center' | 'left' | 'right')

И я их вижу, если просто пропишу
xAlign: 'center' | 'left' | 'right'

Но хотелось бы хранить эти варианты в одной переменной, так как они много где повторяются, и я воспользовался type
Может есть какой-то другой способ? Кто давно с typeScript подскажите, а то я только осваиваю
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
@VitalyChaikin
Сразу скажу - Не являюсь экспертом по TS, попробуй такой вариант:
const roArray: ReadonlyArray<string> = ["center", "left", "right"];

type DefaultAlignXModifiers =  roArray;

interface ContainerProps {
    xAlign?: DefaultAlignXModifiers,
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы