4

我创建了一个安装了 TypeScript 0.8.1 和 Web Essentials 的新 Windows 8 JavaScript Blank 应用程序。

我已经添加了一个文件foo.tsbar.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

这是在保存时发生的,还是在构建时发生的?如果它发生在保存时,它与 Web Essentials 有关,而如果它发生在构建时,您应该检查项目文件的源以查看是否有--out标志。

于 2012-11-19T21:16:38.090 回答