2017-04-06 1 views
0

なしES6構文を使用して別のTSファイルにTSファイルは、私は、フォルダの下のTSファイルのfolder1 folder1-があるとします>チャイ場合、「チャイ」 からチャイとして* iの輸入を書いています。このファイルに をapptest.ts .jsファイルは同じフォルダに、私はFOLDER1するchai.jsをコピーしていた場合、それはエラーモジュールを投げているのfolder1する を見つけることができないことを意味していませんその後、 行っエラーは、我々はあなたが使用することができます任意のtranspilerインポートtranspiler

+0

あなたは 'chai'をインストールしましたか? 'npm install chai'でインストールしてください。typescriptは' node_modules'フォルダ内のモジュールを探し出します。 – Saravana

+0

私はnode_modules構造に従っていません、私はchaiをmsbuild.butと統合しています。ここのポイントは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にapptest.tsを "app"のNameとしてインポートしていますが、 この場合、私はエラーがモジュールアプリケーションを見つけることができません と私はモジュールとしてアプリケーションをエクスポートしている。 app.tsのapp.jsファイルをapptest.tsフォルダにコピーしようとすると、エラーが解決します。 – Nanda

答えて

0

を使用せずに、別のフォルダにあるファイルをインポートすることができます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'のような相対パスを使用できます。

しかし、それを行うための、より正しい方法:モジュールとしてapp.ts使用することです(npm linkまたはnpm publishマニュアルを参照してください)

+0

タイピングによってそれを達成する方法はありますか? – Nanda

+0

いいえ.JSが生成されると、(実行時に)タイピングはありません。 –

+0

私のエラーはコンパイル時に発生するので、デフォルトではTypingsフォルダの宣言ファイルを検索すると思います。 – Nanda

関連する問題