Typescript和NodeJS:ReferenceError:模块没有定义
我使用Typescript模板为Visual Studio( 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
我厌倦了很多关于这个问题的事情(使用或不使用///,但我找不到任何解决scheme。
请原谅我的英语,我不是母语的人。 提前致谢 !
您需要在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模块系统,这个typescript支持通过它的“外部”模块特性和一个编译器arg --module commonjs
- Visual Studio 2013可以在NodeJs Web应用程序中debugging客户端JavaScript
- Visual Studio不能将JavaScript输出组合成一个文件。 我需要做更多的调整吗?
- 如何为中间件编写TypeScript定义,将属性添加到响应中?
- Typescript编译器错误TS2307:从无NPM的CDN加载时找不到模块“angular2 / core”
- Typescript Express中间件
- 部署打字稿NodeJS服务器
- Express SSL身份validationfunction缺失?
- 如何configuration使用从PureScript编译的JavaScript模块的TypeScript项目?
- 通过NodeJS中的依赖项对TypeScript文件进行sorting