我的Visual Studio 2015年社區Node.js的+工具 我已經創建了「空白Node.js的控制檯應用程序」打字稿項目我的名字空間沒有定義。打字稿
我已經增加了一個打字稿文件,TypeScript1.ts並提出以下幾點:
module MyModule {
export class Calculator {
add(x: number, y: number): number {
return x + y;
};
constructor() { }
}
}
在主文件,app.ts我把這個:
/// <reference path="TypeScript1.ts" />
console.log('Hello world');
var subject: MyModule.Calculator;
subject = new MyModule.Calculator();
var result: number = subject.add(2, 3);
console.log(result);
它建立沒有問題,但是當我嘗試調試/運行,它指出:
ReferenceError: MyModule is not defined
at Object.<anonymous> (C:\Users\User\Documents\Visual Studio 2015\Projects\NodejsConsoleApp1\NodejsConsoleApp1\app.js:8:15)
我該怎麼做?
感謝您回答Martin.app.js不包含它實際上,我不需要運行這個文件,我嘗試使用Mocha測試TypeScript1.ts文件並獲得了同樣的錯誤爲什麼我的app.js不包含TypeScript1的代碼? –
嗯,這是因爲TS編譯器假定你要麼使用內部模塊es,在這種情況下,'///'註釋僅用於從由'--outFile'參數指定的最終文件中的'.ts'文件中正確地命令腳本。或者,您可以根據需要使用「輸入」模塊的外部模塊。 (有用的資源http://www.typescriptlang.org/Handbook#modules-splitting-across-files) –
謝謝,我在發佈問題之前閱讀了這篇文章,儘管我完全理解它是相當尷尬的。對我來說是內部還是外部?所有文件都在單個項目中。我如何才能實現自動構建Mocha測試以測試TypeScript1.ts? –