最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Referencing TypeScript file includes whole file in output - Stack Overflow

programmeradmin3浏览0评论

I have created a new Windows 8 JavaScript Blank app with TypeScript 0.8.1 and Web Essentials installed.

I have added both a file foo.ts and bar.ts to my project.

foo.ts contains only a simple class:

class Foo
{ }

bar.ts contains a reference to foo.ts and a class bar:

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

class Bar
{ }

The strange thing is that bar.js contains both the Bar and Foo class:

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

What is going wrong? I'm working on a larger project with a shared reference.ts file. Suddenly all my ts files are piled to each javascript file.

I have created a new Windows 8 JavaScript Blank app with TypeScript 0.8.1 and Web Essentials installed.

I have added both a file foo.ts and bar.ts to my project.

foo.ts contains only a simple class:

class Foo
{ }

bar.ts contains a reference to foo.ts and a class bar:

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

class Bar
{ }

The strange thing is that bar.js contains both the Bar and Foo class:

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

What is going wrong? I'm working on a larger project with a shared reference.ts file. Suddenly all my ts files are piled to each javascript file.

Share Improve this question edited Nov 20, 2012 at 12:55 Jude Fisher 11.3k9 gold badges53 silver badges92 bronze badges asked Nov 19, 2012 at 20:35 Wouter de KortWouter de Kort 39.9k13 gold badges87 silver badges104 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

I do indeed use the -out parameter to control the piler's file placements. I've just released the fix to this location for testing: http://madskristensen/custom/webessentials2012.vsix

Please try it out and tell me if it worked. Thanks!

Normally this would only happen if you supplied an --out flag to the piler:

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

Does this happen on save, or on build? If it happens on save, it is something to do with Web Essentials whereas if it happens on build you should check the source of your project file to see if has an --out flag.

发布评论

评论列表(0)

  1. 暂无评论