2017-04-06 1 views
0

내가 폴더 아래에 TS 파일이 있다고 가정 transpiler없이 ES6 구문을 사용하여 다른 TS 파일로 TS 파일 폴더 1 folder1-> 차이로 차이 경우 "차이"에서 내가 가져 오기를 작성하고이 파일의 *을 apptest.ts 내가 오류가 우리가가져 오기

+0

당신이'chai'를 설치 한 (npm link 또는 npm publish 문서 참조) 모듈로 app.ts을 사용하는 것입니다? 'npm install chai '로 설치를 시도하면 typescript는'node_modules' 폴더 안에있는 모듈을 찾습니다. – Saravana

+0

나는 node_modules 구조를 따르고 있지 않습니다. chai와 msbuild를 통합하고 있습니다.하지만 여기서 chai와 관련이 없으며, ts 파일 또는 js 파일은 sample.js가 apptest.ts에서 사용한다고 가정합니다. – Nanda

+0

나를 설명하겠습니다. 파일 탐색기에서 내 폴더 구조 ** - src-> client.sln-> something.csproj-> app.ts 및 내 테스트 프로젝트는 ** - src-client.sln-> test.csproj- > apptest.ts 내 app.ts에는 Showname (name : string) 메서드가 있는데 이것을 사용하려면 이 시나리오에서는 apptest.ts에 app.test.ts를 가져 오는 중 "app"의 이름으로 import *를 사용합니다. 그러나 이 경우에는 오류가 발생하여 모듈 앱 을 찾을 수 없으며 모듈로 앱을 내보냈습니다. app.ts 폴더에 app.ts 파일의 app.js 파일을 복사하면 오류가 해결됩니다. – Nanda

답변

0

당신이 사용할 수있는 transpiler를 사용하지 않고 다른 폴더에있는 파일을 가져올 수 없어 다음 FOLDER1하는 chai.js을 복사하고 경우 오류 모듈 을 찾을 수 없습니다 던지고 FOLDER1의 .js 같은 폴더에없는 의미 apptest.ts의 정확한 경로 :

import Showname from '/src/client.sln/something.csproj/app'; 

그러나 typescript는 JS로 컴파일된다는 것을 기억해야합니다. 컴파일 된 파일 "app.js"는 ts 파일 (/src/client.sln/something.csproj/과 동일한 폴더에 있어야합니다. outDir 컴파일 옵션을 사용하면 import x from '../../something.csproj'과 같은 상대 경로를 사용할 수 있습니다.

그러나 그 일을 더 올바른 방법 :

+0

타이핑을 통해 그것을 달성 할 수있는 방법이 있습니까 ?? – Nanda

+0

아니요, JS가 생성 될 때 (런타임에) 입력이 없으므로 No입니다. –

+0

내 오류가 컴파일 시간에, 그래서 나는 typings 폴더에 선언 파일에 대한 기본적으로 검색 tsc 생각합니다. – Nanda

관련 문제