3

tsc ノード パッケージ モジュールを使用して typescript を JavaScript にコンパイルしようとしています。まず、を使用してモジュールをインストールしましたnpm install -g typescript。ローカル ディレクトリに、有効な typescript コードを含む classes.js というファイルを作成しました。実行するtsc classes.jsと、次のエラーが表示されます。Error reading file "./classes.js": File not found

ファイルが存在するため、エラーはあまり意味がありません。絶対ファイル パスを使用すると、同じエラーが表示されます。tsc モジュールに何か問題があるのでしょうか、それとも何か不足しているのでしょうか?

4

2 に答える 2

3

typescript コンパイラは特に拡張子.str.ts. 入力ファイル名を解決するコードは次のとおりです。

if(!TypeScript.isSTRFile(normalizedPath) && !TypeScript.isTSFile(normalizedPath)) {
    normalizedPath += ".ts";
}  

次に、コンパイラは name のファイルを探します。これは、この場合、存在しない にnormalizedPath対応します。classes.js.ts私の意見では、コンパイラはここでより適切なエラー メッセージを出力する必要があります。

于 2012-10-06T09:01:58.287 に答える
0

どうやら tsc node モジュールは、コンパイルされた typescript ファイルの拡張子がtsの場合にのみ機能するようです。これは一時的な制限であり、tsc の将来のバージョンで修正される可能性があると思います。

于 2012-10-06T08:52:38.340 に答える