Typescript не распознает импортированные перечисления и выдает ошибку типа

#typescript #enums

Вопрос:

Вот в чем моя проблема.

файл1.ts:

 export enum A {
  ONE = "one",
  TWO = "two"
}
 

файл2.ts:

 import { A } from <path-to-file1>

console.log(A.ONE);
 

В VSCode нет ошибки.
Когда я навожу курсор A.ONE , я вижу «один».
Но когда я запускаю свои тесты для file2.ts, это приводит к ошибке «Ошибка типа: Не удается прочитать свойство «ОДИН » неопределенного» A.ONE .

Я проверил пару подобных вопросов. Большинство из них касались числовых перечислений. Я не думаю export declare enum A , что это или export const enum A работает на меня. Я также узнал, что это проблема во время выполнения. Я попробовал в typescript playground и немного понял, как перечисление было интерпретировано в js. Но я не видел прямого ответа на свой вопрос. Кто-нибудь может помочь? Это блокирует меня уже несколько дней.

Связанные с этим вопросы: https://github.com/kulshekhar/ts-jest/issues/281