[英]"ReferenceError: structuredClone is not defined" using jest with nodejs & typescript
[英]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.