Ошибка при преобразовании из перечисления машинописи в JavaScript

голоса
0

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

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 проекта?

Задан 07/11/2018 в 20:06
источник пользователем
На других языках...                            


1 ответов

голоса
1

Из documenation :

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

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

Ответил 07/11/2018 в 21:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more