Тип объединения производных от наблюдаемых значений массива во время выполнения - PullRequest
0 голосов
/ 02 июля 2019

У меня есть код Typescript со следующим определением типа:

export type MeasurementContext = 'height' | 'speed' | 'temperature';

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

Я пытался использовать что-то вроде этого:

let list = getConfigMeasurements() as const // returns ['height' | 'speed' | 'temperature']
type NeededUnionType = typeof list[number]; // 'height'|'speed'|'temperature';

Но он возвращает число типа, но используется как переменная.

1 Ответ

1 голос
/ 02 июля 2019

«Я хотел бы получить этот список измерений из запроса конфигурации на сервер во время выполнения».

Типы шрифтов не существуют во время выполнения, все они удаляются во время компиляции программы; Однако есть несколько способов генерировать код на основе типов, используя API-интерфейс для преобразования текстов-преобразователей .... в этом случае я бы сказал, что он не подпадает под идиоматический набор текста и поэтому его следует избегать.

https://github.com/Microsoft/TypeScript/wiki/FAQ#what-is-type-erasure

...