2017-02-10 2 views
2

Typescript 2.0 (2.1.6)으로 업그레이드되고 "식별자 중복"오류가 발생하기 시작했습니다. 자세히 살펴본 후에 Typescript는 모든 상위 디렉토리 (본질적으로 다른 프로젝트)에서 @types를 가져 오기 시작했습니다.typescript 2.0이 모듈을 확인하는 동안 모든 상위 디렉토리를 따라 다니는 것을 차단하는 방법은 무엇입니까?

Typescript가 상위 node_module을 무시하도록하려면 어떻게 구성해야합니까?

src 
└── node_modules << *** how to ignore it? *** 
    └── @types 

└── my.app << *** how to build this folder and down only? *** 
     └── node_modules 
      └── @types 

EDIT은 : 여기지고있어 오류의 일례이다

typings/전역/모카/index.d.ts (30,13) : 오류 TS2300 : 식별자 중복 '서술 '. ../../../node_modules/@types/jasmine/index.d.ts(9,18) : 오류 TS2300 : 중복 식별자 '설명'.

때 listFiles : 유형/자스민 @ 진정한 쇼는 상위 폴더에서 가져 :

그때 상단 node_modules 폴더 이름을 변경하면
C:/src/<project>/<folder>/<my.app>/typings/globals/mocha/index.d.ts 
C:/src/node_modules/@types/jasmine/index.d.ts 

성공 구축 할 수 있습니다.

답변

0

컴파일러 옵션에서 루트 디렉토리를 지정할 수 있습니다. 이 설정 타이프 라이터와 See the official documentation.

{ 
    "compilerOptions": { 
     "typeRoots" : ["./typings"] 
    } 
} 
+0

이 오류로 불평 : 오류 TS2688 '전역'에 대한 유형 정의 파일을 찾을 수 없습니다. – ZakiMa

+0

흠,'compiler'pt'에'lib' 속성을 추가하거나'exclude'를 대신 사용해보십시오. –