Typescript: генерировать ошибку сборки, когда перечисления используются в файлах d.ts - PullRequest
0 голосов
/ 24 февраля 2019

enum в файлах .d.ts не работает (модули amd), и мы получаем ошибки времени выполнения, вместо этого, если мы определяем как const enum, они работают.Есть ли опция компилятора, которую мы можем использовать для генерации ошибки сборки, когда задано enum вместо const enum в файлах d.ts.

// foo.d.ts
enum Foo {
   Option1,
  Optino2
}

не работает и выдает ошибку времени выполнения об отсутствующем модуле foo

// foo.d.ts
const enum Foo {
   Option1 = 0,
   Option2 = 1
}

работает.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Полагаю, вы просто пропустили ключевое слово export:

// foo.d.ts
export enum Foo {
   Option1,
   Optino2
} 
0 голосов
/ 24 февраля 2019

Вы можете использовать правило TSLint под названием prefer-const-enum.

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