Как подставить значение 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 шт):

Автор решения: eMission

Решил путём перевода файла библиотеки в заголовочный файл [*.d.ts], а enum переименовал в const enum.

→ Ссылка