Скажем, у меня есть тип потока Suit
, и я хочу скомпоновать его в другой тип, называемый Card
.
// types.js
type Suit =
| "Diamonds"
| "Clubs"
| "Hearts"
| "Spades";
type Card = {
...
suit: Suit,
...
}
Вместо жесткого кодирования в строках Suit непосредственно в suit.js можно ли динамически генерировать тип Suit
на основе примитива (массива) JavaScript? Скажи...
// constants.js
const SUITS = ['Diamonds', 'Clubs', 'Hearts', 'Spades'];
Таким образом, костюмы могут быть определены только один раз и внутри конструкции JavaScript, которая будет использоваться для повторного использования в других разделах приложения. Например, компонент в другом месте приложения, которому нужен доступ ко всем доступным требованиям:
// component.js
SUITS.map((suit: Suit): void => { ... });