1

Typescript 1.5tsconfig.jsonでは、コンパイラ オプションなどを指定できる構成ファイルのサポートが追加されました。

1.5 を発表したブログ投稿からのヒントを次に示します。

コンパイラは、プロジェクト内のファイルと使用するコンパイラ設定を指定できる新しいファイルである 'tsconfig.json' をサポートするようになりました。

--moduleこれにより、フラグをコンパイラに追加する必要はもうないと思いました。しかし、クラスをエクスポートする単純なファイルをコンパイルしようとすると、次のようになります。

tsctest.ts(1,14): error TS1148: Cannot compile modules unless the '--module' flag is provided.

実行中tsc--module commonjsすべて正常に動作します。

ts ファイルは次のとおりです。

//tsctest.ts
export class Empty {
}

そして、ここにありますtsconfig.json

{
        "compilerOptions": {
                "target": "ES5",
                "module": "commonjs"
        }
}

私の Typescript バージョンは 1.5.3で、同じフォルダーに住んでいますtsctest.tstsconfig.json

4

2 に答える 2

4

TypeScript はモジュールを操作する 2 つの方法を提供します 1. 内部モジュール 2. 外部モジュール

最初のオプションは通常、異なる .ts ファイル間で TypeScript モジュールを分割するために使用されますが (これにより、明示的な import ステートメントなしで、同じモジュール内の他の .ts ファイルで .ts のモジュールのコンポーネントを使用できます)、 2 番目のオプションは、通常は利用可能なライブラリからモジュールを明示的にインポートするために使用されます。TypeScriptコンパイラにモジュールパラメータを提供する必要があるのは外部モジュールです。

したがって、コードで使用しているエクスポート構文は、コードをモジュール ブロック内に配置する必要がある最初のオプション (内部モジュール) 用です。

ドキュメントを参照できます。

編集: この記事は、モジュールの操作中に発生する一般的な疑問を解決します。

于 2015-10-26T14:20:14.783 に答える
1

ドキュメントによると:

コマンド ラインで入力ファイルを指定すると、tsconfig.json ファイルは無視されます。

tsc入力ファイルを指定せずに実行すると、正常に動作します。

于 2015-08-25T14:02:44.230 に答える