我创建了一个新的Windows 8 JavaScript Blank应用程序,安装了TypeScript 0.8.1和Web Essentials。
我已将文件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文件中。
答案 0 :(得分:6)
我确实使用-out参数来控制编译器的文件位置。我刚刚将此修复程序发布到此位置进行测试:http://madskristensen.net/custom/webessentials2012.vsix
请尝试一下,告诉我它是否有效。谢谢!
答案 1 :(得分:3)
通常只有在向编译器提供--out
标志时才会发生这种情况:
tsc --out bar.js foo.ts bar.ts
这是在保存还是构建时发生的?如果它在保存时发生,则与Web Essentials有关,而如果它在构建时发生,则应检查项目文件的来源以查看是否有--out
标记。