IT story

Enum을 가져 오는 방법

hot-time 2020. 12. 29. 07:54
반응형

Enum을 가져 오는 방법


열거 형을 만들었지 만 VS15에서 열거 형을 가져오고 사용하는 데 문제가 있습니다.

enums.ts에 포함 된 열거 형입니다.

enum EntityStatus {
     New = 0,
     Active = 1,
     Archived = 2,
     Trashed = 3,
     Deleted = 4
}

Visual Studio는 가져 오기없이이 열거 형을 확인하므로 컴파일 시간 오류가 발생하지 않습니다. 그러나 런타임에 오류가 발생합니다.

 Cannot read property 'Archived' of undefined.

이제 다른 클래스를 가져 오는 것처럼 가져 오려고합니다.

 import {EntityStatus} from "../../core/enums";

이제 Visual Studio에서 컴파일 시간 오류가 발생합니다.

 "...enums is not a module ..."

그렇다면 열거 형을 어떻게 가져 옵니까?


내보내기 키워드가 누락되었습니다.

 export enum EntityStatus {
      New = 0,
      Active = 1,
      Archived = 2,
      Trashed = 3,
      Deleted = 4
 }

그런 다음 예상대로 작동했습니다.


Cannot read property 'Foo' of undefined.TypeScript 선언 파일 ( *.d.ts) 중 하나에서 Enum을 정의 할 때 이러한 파일이 JavaScript로 전송되지 않으므로 동일한 런타임 오류가 발생합니다 .

샘플 앱에 대한 자세한 내용은 여기에서 확인할 수 있습니다 .


친절하게 이것을 시도하십시오. 그것은 나를 위해 작동합니다

enums.ts

export enum  Category {Cricket,Tennis,Golf,Badminton}

다음과 같이 필수 .ts 파일 가져 오기에서 :

import {Category} from './enums'

비슷한 것을 발견했습니다. 제 경우에는 내 보낸 열거 형 이름이 파일 이름과 다른지 확인해야했습니다.

즉.

access-mode.ts 파일의 export enum AccessMode가 실패합니다. access-modes.ts 파일의 export enum AccessMode가 작동합니다.

참조 URL : https://stackoverflow.com/questions/38553097/how-to-import-an-enum

반응형