如何在类中加载常规的NodeJS模块(从node_modules)TypeScript?
node_modules
TypeScript
当我尝试编译.ts包含以下内容的文件时:
.ts
var sampleModule = require('modulename');
在此范围内,编译器提示无法使用require。(该行位于文件的开头)。
当无法找到符号时,Typescript总是会抱怨。编译器随附了的一组默认定义window,document这些定义在名为的文件中指定lib.d.ts。如果我require在此文件中执行grep,则找不到函数的定义require。因此,我们必须使用以下declare语法告诉编译器我们该函数将在运行时存在:
window
document
lib.d.ts
require
declare
declare function require(name:string); var sampleModule = require('modulename');
在我的系统上,这可以正常编译。