2017-12-04 30 views
0

typescript로 작성되고 각도 5 컴파일러로 컴파일 된 라이브러리가 있습니다. 이제는 네임 스페이스 내에 정의 된 클래스/인터페이스가 거의 없습니다. I는 각 5 NGC 컴파일러 코드를 컴파일 할 때각도 5/Typescript : 네임 스페이스 내에서 내 보낸 클래스/인터페이스

export namespace A{ 
    export class C1 { 
    } 
    export interface I1{ 
    } 
} 

, 그것은 [널] 값을 포함 filename.metadata.json 파일을 생성한다.

그리고이 라이브러리를 Angular 5 응용 프로그램에서 사용할 때이 null .metadata.json 파일에 오류가 발생합니다.

TypeError: Cannot read property 'version' of null

참고 : 이 각도 4.3.3 작업했다. 또한 typescript 컴파일러 tsc를 사용하면 .metadata.json 파일도 생성되지 않습니다. 따라서 오류가 없습니다.

답변

0

Angular 5.1.2 릴리스에서 Angular 팀은 컴파일러에서이 문제를 해결했습니다. 수정에 따라 더 이상 유효하지 않은 ".metadata.json"파일을 방출합니다. 따라서 중첩 된 네임 스페이스 만 포함하는 파일의 경우 ".metadata.json"파일이 생성되지 않습니다.

참조 : https://github.com/angular/angular/issues/20479