私は活字体に新たなんだと私は私のAPIに接続するために私のAPIの名前空間api.ts
ファイル内の関数を持っている:活字体 - インポートファイルと一つのファイルにコンパイル
namespace api
{
export function connect() : boolean
{
return false;
}
}
これは私のtest.ts
///<reference path="api.ts"/>
api.connect();
活字体は、二つのファイルにこれをコンパイル:api.js
とtest.js
。 test.js
,というファイルにコンパイルすることはできますが、otherPage.ts
を別のバンドルにコンパイルすることは可能ですか?
注:
これは私のファイル構造である:
- test.ts
- api.ts
- otherPage.ts
これは所望の出力です:tsc --watch
:
- test.js (api.ts and test.ts compiled into one file)
- otherPage.js
これは私がファイルをコンパイルオートのために実行するコマンドです。私は、私が含めるファイルに固有のこのコマンドを変更する必要がないソリューションを好む。
私はapi.ts
を複数のファイルに使用していますので、ts
というファイルを1つ作成することはできません。
一時的な回避策:一時的な回避策として
、私はすべてのファイルにapi.ts
が含まれます。これはJavaScriptにとってTypeScriptをコンパイルした後、Google Closure Compilerでjavascriptファイルをコンパイルするため、大きな問題ではありません。
私は、Visual Studioのコードを使用しているので、私は私のtasks.json
でこれを自動化することができます。それを実行するための
{
"version": "0.1.0",
"command": "tsc",
"showOutput": "silent",
"windows": {
"command": "tsc.cmd"
},
"args":
[
"res/ts/modules/api.ts",
"${file}",
"--outFile", "res/js/${fileBasenameNoExtension}.js",
"--listFiles", "true"
],
"problemMatcher": "$tsc"
}
を押し、Ctrl + Bを。
なぜtsファイルを1つ作成しないのですか? –
@AlexeyObukhov私は複数のファイルで 'api.ts'を使用しています。 – user7353781