Как подставить значение enum во время компиляции?
Скачал файл, который содержит перечисление кодов протокола HTTP, в котором есть строка
export default HttpStatusCode;
Вопрос: как мне импортировать перечисление в TS чтобы во время компиляции в JS на месте его использования было только значение? Например в TS использую так:
if (this.readyState == xmlhttp.DONE && this.status == HttpStatusCode.OK) {
}
а на выходе было бы так:
if (this.readyState == xmlhttp.DONE && this.status == "200") {
}
А сейчас компилятор пытается создать объект из импортированного HttpStatusCode и обращаться к нему. Но я хотел бы чтобы в результате подставлялось только значение, как на примере выше. Может стоит не перечисление использовать а что-то другое?
По сути мне нужно просто подставить содержимое файла библиотеки в целевой файл на время компиляции, а содержимое const enum HttpStatusCode удалится самостоятельно.
P.S. Решил путём перевода файла библиотеки в заголовочный файл, а enum переименовал в const enum.
Ответы (1 шт):
Решил путём перевода файла библиотеки в заголовочный файл [*.d.ts], а enum переименовал в const enum.