1

Visual Studio 2015 Pro를 사용하여 Systemjs 및 Kendo UI Angular 2 구성 요소를 사용하여 .Net Core Angular 2 프로젝트를 개발하고 있습니다.Typescript .d.ts 컴파일 오류

Gulp를 사용하여 node_modules의 라이브러리 파일을 "wwwroot/shared/lib"로 복사하고 tsconfig.json의 컴파일에서 두 디렉토리를 제외합니다.

Kendo UI 모듈이 포함될 때까지 모든 것이 제대로 작동합니다.이 모듈은 typescript가 "node_modules/@ progress/[component-name]/dist/npm/js"디렉토리의 .d.ts 파일을 컴파일하도록합니다.

나는 tsconfig.json에서 node_modules를 제외 시켰으므로 검도 UI 구성 요소 코드가 어떻게 든 .d.ts 파일을 어떻게 든 참조하고 있다고 생각합니다.

"wwwroot/shared/lib"대신 "wwwroot"를 제외하면 모든 .ts 파일이 "wwwroot"에 있기 때문에 프로젝트가 오류없이 컴파일됩니다.

이상한 점은 "wwwroot/shared/lib"로 다시 변경하면 여전히 작동한다는 것입니다. 그러나 일단 VS를 다시 시작하면 오류가 다시 발생합니다 (?!)

모든 오류는 "node_modules/@ progress"폴더의 .d.ts 파일에만 해당됩니다. 문제를 일으키지 않는 "node_modules/@ angular"에는 많은 .d.ts 파일이 있으므로 Kendo UI 코드에만 해당해야합니다.

VS가 위치에 관계없이 .d.ts 파일을 컴파일하지 못하게 할 방법이 있습니까? '지도'이름 '모듈'을 찾을 수 없습니다 등 : - : 여기

내 tsconfig 인을 포함하여 오류 TS2304

겉으로는 무작위로

"compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true 
}, 
"compileOnSave": true, 
"exclude": [ 
    "node_modules", 
    "wwwroot/shared/lib" 
    // , 
    //"wwwroot" 
] 

UPDATE, 오류 6 149에서 이동합니다 ...

tsconfig에 행운을 넣어 "skipDefaultLibCheck": true을 추가하려고했습니다.

"types": [ "node" ]을 추가하면 "wwwroot"를 제외하고 프로젝트를 실행 한 다음 다시 포함시키지 않으면 tsc.exe가 코드 1과 함께 종료됩니다.

모든 작업이 끝나면 항상 잘 작동합니다. VS를 다시 시작하고 모든 것이 터집니다.

나는 이제 새로운 오류 왼쪽하고 있지만, 상기 대부분의 문제를 해결 한 것으로 보인다 비주얼 스튜디오 2015 (TypeScript_Dev14Full)에 대한 타이프의 최신 버전을 설치

2 UPDATE :

"TS2309 Build : 내보내기 내역은 다른 내 보낸 요소가있는 모듈에서 사용할 수 없습니다." \ node_modules \ @types \ node \ index.d.ts

오류 : 프로젝트에 대해 한 번 "TypeScript 가상 프로젝트"및 프로젝트 : "DevDashLocal"오류가 두 번 나타납니다.

최신 버전 .Net Core SDK 및 Typescript를 사용하여 프로젝트를 다시 작성했으며 새 프로젝트에서 동일한 오류가 발생합니다.

+0

오류 메시지 및 'tsconfig.json'의 내용은 무엇입니까? – Tseng

+0

오류는 일반적인 .d.ts 오류입니다 : 중복 식별자 'readonly', '='expected, ';' 예상했다. 그들은 내가 가져 오는 검도 구성 요소에만 나타납니다. 다른 오류는 없으며 VS를 재부팅 한 후 열어 본 파일에 따라 오류 수가 달라집니다. – David

답변

1

이 오류는 Visual Studio 2015 용 Typescript의 오래된 버전이 설치되어있는 것으로 보입니다.TS 도구를 업데이트하면 검도 UI를 참조하는 오류가 제거되었습니다.