Ошибка при преобразовании перечисления из Typescript в JavaScript - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть перечисление в Typescript, скажем,

export const enum CarType {
    SED = "Sedan"
}

Код JavaScript после сборки:

"use strict";
Object.defineProperty(exports,"_esModule, { value: true })

:

Так что в основном код js не имеет логики, вместо этого только файл .d.ts имеет то же самое. Когда я создаю его с помощью команды tsc и экспортирую код JavaScript в приложение реагирования, при обращении к этому перечислению, например: CarType.SED, выдается ошибка типа - Cannot read property SED of undefined

В чем может быть причина того же. Я понял, что машинопись имеет файл декларации (с расширением .ts). Как я могу использовать это в чисто JS-проекте?

1 Ответ

0 голосов
/ 08 ноября 2018

Из документации :

Const перечисления могут использовать только выражения константного перечисления, а в отличие от обычных перечислений они полностью удаляются во время компиляции. Члены перечисления Const встроены на сайтах использования. Это возможно, поскольку константные перечисления не могут иметь вычисляемых членов.

Удаление ключевого слова const должно работать. Встраивание может работать, только если вы используете enum в другом файле TypeScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...