一尘不染

nodejs需要在TypeScript文件中

node.js

如何在类中加载常规的NodeJS模块(从node_modulesTypeScript

当我尝试编译.ts包含以下内容的文件时:

var sampleModule = require('modulename');

在此范围内,编译器提示无法使用require。(该行位于文件的开头)。


阅读 300

收藏
2020-07-07

共1个答案

一尘不染

当无法找到符号时,Typescript总是会抱怨。编译器随附了的一组默认定义windowdocument这些定义在名为的文件中指定lib.d.ts。如果我require在此文件中执行grep,则找不到函数的定义require。因此,我们必须使用以下declare语法告诉编译器我们该函数将在运行时存在:

declare function require(name:string);
var sampleModule = require('modulename');

在我的系统上,这可以正常编译。

2020-07-07