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