在node.js上使用systemjs(&Angular 2)

说我有一个foo.ts和app.ts如下:

foo.ts:

export interface Foo { id: number; label: string; }; 

app.ts:

  import {Foo} from './foo' var myfoo: Foo = { "id": 1, "label": "One" }; console.log(JSON.stringify(myfoo)); 

在编译之后,如果我在我的tsconfig.json使用"module"="commonjs" ,那么从命令行执行'node app.js'将按预期运行。 切换到追逐,我想要做的是使用我的Foo接口客户端与Angular 2,服务器端与节点。 不方便的是,我在这里build模的Angular 2 quickstart在tsconfig.json "module"="system" 。 尝试运行'node app.js'时,此configuration会导致错误:

 System.register([], function(exports_1) { ^ ReferenceError: System is not defined` 

我已经尝试按照说明在github上使用systemjs与节点,但在这一点上,我只是糖化键,可以使用一些帮助。 我怎么(a)让我的app.ts代码运行在服务器端使用systemjs,或者(b)得到运行commonjs的Angular 2快速启动?

即使这个问题没有经过表决,我也会用一个答案来解决这个问题。 该解决scheme似乎是使用Gulp以不同的方式为客户端(“module”=“system”)和服务器(“module”=“commonjs”)编译通用打字稿代码(如界面Foo)。 如果有一种方法可以在OP中用“module”=“system”来编译打印脚本代码,我还是想知道。 但似乎是一种学术,因为每个人都用Gulp或类似的东西来pipe理他们的项目。