繁体   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