簡體   English   中英

Typescript和NodeJS:ReferenceError:模塊未定義

[英]Typescript and NodeJS : ReferenceError : Module is not defined

我正在使用帶有Typescript模板的Visual Studio的NodeJS工具( http://nodejstools.codeplex.com/ )開發一個NodeJs控制台應用程序。

這基本上是我的代碼:

app.ts:

/// <reference path="Module/Module.ts" />
var foo = new Module.ModuleClass();
foo.foo();

Module / Module.ts:

module Module {
    export class ModuleClass {
       foo() {
        console.log('Hello World');
       }
   }
}

編譯器運行沒有問題,但是在運行時,NodeJS找不到模塊。 這是錯誤:

var foo = new Module.ModuleClass();
              ^
ReferenceError : Module is not defined

對於這個問題,我感到非常厭倦(是否使用///,但找不到任何解決方案。

對不起,我的英語不是母語。 提前致謝 !

您需要在Module / Module.ts中導出Module

export module Module { ...

在app.ts中,您需要require('./Module/Module')

import M = require('./Module/Module');
var foo = new M.Module.ModuleClass();
foo.foo();

您需要執行此操作,因為此node.js使用commonjs模塊系統,該打字機通過其“外部”模塊功能和編譯器arg --module commonjs支持該系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM