2016-07-24 4 views
10

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

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

비주얼 스튜디오도 가져 오지 않고이 열거를보고 너무 컴파일 타임 오류를 제공하지 않습니다

는 enums.ts에 포함 된 열거입니다. 그러나 실행시 오류가 나는 다른 클래스를 가져처럼 가져 오려고 그래서 지금

Cannot read property 'Archived' of undefined. 

을 발생합니다 :

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

비주얼 스튜디오는 이제 컴파일시 에러 제공 :

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

그래서 enum을 어떻게 가져 옵니까?

답변

15

나는 수출 키워드를 실종됐다 : 예상대로

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

는 그런 일했다.

10

친절하게 사용해보세요. 당신에게 일어날

import {Category} from './enums' 
4

당신은 얻을 것 같은 Cannot read property 'Foo' of undefined. 런타임 오류 : 그것은 아래에 주어진 나

enums.ts

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

및 방법 등 필요한 .TS 파일 가져 오기에

작동 이 파일이 JavaScript로 변환되지 않으므로 TypeScript 선언 파일 ( *.d.ts) 중 하나에서 열거 형을 정의하십시오.

샘플 앱의 세부 정보는 here입니다.

+0

* .dts는 열거 형을 정의하기에 좋은 곳이 아닐 것이라고 생각합니다. –

+1

음, 나도 마찬가지야. 특히 시간이 지나면 내 열거 형이 정의되지 않은 이유를 파악하여 낭비합니다. :) – luk355