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

Ken*_*Ken 5 commonjs node.js typescript systemjs angular

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

foo.ts:

 export interface Foo {
     id: number; 
     label: string;
 };
Run Code Online (Sandbox Code Playgroud)

app.ts:

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

编译后,'node app.js'如果我"module"="commonjs"在my中使用,从命令行执行会按预期运行tsconfig.json.切入追逐,我想做的是使用我的Foo接口客户端与Angular 2,服务器端与节点.不方便的是,我在这里建模的Angular 2快速入门想要"module"="system"进入tsconfig.json.此配置在尝试运行时导致错误'node app.js':

System.register([], function(exports_1) {
^
ReferenceError: System is not defined`
Run Code Online (Sandbox Code Playgroud)

我已经尝试按照github上的节点使用systemjs的说明,但此时我只是粘贴密钥并可以使用一些帮助.我如何(a)使用systemjs在服务器端运行我的app.ts代码,或者,(b)使用commonjs运行Angular 2快速入门?

Ken*_*Ken 2

即使这个问题还没有被投票,我也会用一个答案来结束这个问题。解决方案似乎是使用 Gulp 为客户端(“module”=“system”)和服务器(“module”=“commonjs”)不同地编译通用打字稿代码(如接口 Foo)。如果有一种方法可以用“module”=“system”来编译OP中的打字稿代码,我仍然想知道。但这似乎有点学术性,因为每个人都用 Gulp 或类似的东西来管理他们的项目。