#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