說我有一個foo.ts和app.ts如下:使用systemjs上的node.js(角2)
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,服務器端與節點。不方便的是,我在here上建模的Angular 2 quickstart想要在tsconfig.json
。此配置使試圖運行'node app.js'
時出現錯誤:
System.register([], function(exports_1) {
^
ReferenceError: System is not defined`
我曾嘗試以下關於github使用systemjs與節點的指令,但是在這一點上,我只是糖化鍵可以使用一些幫助。我如何(a)讓我的app.ts代碼使用systemjs在服務器端運行,或者(b)使用commonjs運行Angular 2快速入門?
你確定你在你的html中包含「system.js」嗎?檢查你的開發工具以確保所有的JavaScript文件都被加載。 –
這是服務器端的node.js,從命令行運行。客戶端運行良好與system.js和Angular 2快速入門教程。除了像本教程中那樣使用lite-server之外,我使用Node(+ Express)來提供頁面(+ Web服務)。但是我不能讓「系統」在想要共享接口Foo的服務器打字稿代碼上工作。我正在尋找的是一個簡單的typecript服務器端節點示例,它使用「system」而不是「commonjs」。 – Ken
要清楚的是,如果我在ES5和傳統的JavaScript中編寫服務器端,一切正常。但是我打了一面牆,試圖在客戶端和服務器上共享打印腳本代碼,使用tsc -p。在整個客戶端和服務器項目上。 – Ken