4

TypeScript 0.8.1 と Web Essentials がインストールされた新しい Windows 8 JavaScript ブランク アプリを作成しました。

foo.tsファイルとbar.tsプロジェクトの両方を追加しました。

foo.ts単純なクラスのみが含まれています:

class Foo
{ }

bar.tsへの参照foo.tsとクラス バーが含まれています。

/// <reference path="foo.ts" />

class Bar
{ }

奇妙なことbar.jsに、Bar クラスと Foo クラスの両方が含まれています。

var Foo = (function () {
    function Foo() { }
    return Foo;
})();
var Bar = (function () {
    function Bar() { }
    return Bar;
})();

何がうまくいかないのですか?reference.ts共有ファイルを使用してより大きなプロジェクトに取り組んでいます。突然、すべての ts ファイルが各 JavaScript ファイルにコンパイルされます。

4

2 に答える 2

6

実際、コンパイラのファイル配置を制御するために -out パラメータを使用しています。テスト用にこの場所に修正プログラムをリリースしました: http://madskristensen.net/custom/webessentials2012.vsix

試してみて、うまくいったかどうか教えてください。ありがとう!

于 2012-11-20T16:29:47.820 に答える
3

--out通常、これはコンパイラにフラグを指定した場合にのみ発生します。

tsc --out bar.js foo.ts bar.ts

これは保存時ですか、それともビルド時ですか? --out保存時に発生する場合は、Web Essentials に関係していますが、ビルド時に発生する場合は、プロジェクト ファイルのソースをチェックして、フラグがあるかどうかを確認する必要があります。

于 2012-11-19T21:16:38.090 に答える