2016-08-01 2 views
0

Typescript는 * .ts 파일에 대한 네임 스페이스 병합을 지원합니다.Typescript, typescript d.ts 파일에서 중복 네임 스페이스 정의를 제공하는 Atom 플러그인

File: myRoot_common_utils.d.ts 

    declare namespace myRoot { 
    export namespace common { 
     export namespace utils { 
     export function fastTrim(foo: string); 
     } 
    } 
} 

File: myRoot_common_encoders.d.ts: 

declare namespace myRoot { 
    export namespace common { 
     export namespace encoders { 
      export function toBase64(foo: string); 
     } 
    } 
} 

원자 타이프 플러그인을 사용하여 중복 된 식별자 오류 발생 :

myRoot_common_encoders.d.ts Duplicate identifier "common". 

다음 예 d.ts 파일 크기를 제한하는 여러 * .d.ts 파일에 중복 네임 스페이스를 사용하여 Typescript 네임 스페이스 병합은 * .ts 파일로 제한됩니까? 어떤 제안 된 해결 방법?

답변

0

는 * .TS 파일을 내가 재현 할 수 없습니까

번호를 제한 병합 타이프 공간입니다. 컴파일 컨텍스트 (복제본 포함)에 더 많은 파일이 있거나이 파일의 원인이되는 다른 내용이있을 가능성이 큽니다.

+0

감사합니다. 나는 "export var common : any;"라는 또 다른 선언을 발견했다. MyRoot 네임 스페이스의 컨텍스트 내에서. 제거한 후에 문제가 해결되었습니다. 대부분의 타이프 스크립트 온라인 참고 자료에는 명시 적으로 언급되지 않았지만 네임 스페이스 병합은 .ts 파일 외에 d.ts 파일에서도 지원됩니다. –

관련 문제