如何从 TypeScript
类中加载常规 NodeJS 模块(来自 node_modules
)?
当我尝试编译包含以下内容的 .ts
文件时:
var sampleModule = require('modulename');
编译器提示我不能在这个范围内使用 require。 (该行位于文件的开头)。
最佳答案
Typescript 在找不到符号时总是会报错。编译器附带一组默认定义,用于 window
、document
等,这些定义在名为 lib.d.ts
的文件中指定。如果我在这个文件中对 require
执行 grep,我找不到函数 require
的定义。因此,我们必须自己告诉编译器这个函数将在运行时使用 declare
语法:
declare function require(name:string);
var sampleModule = require('modulename');
在我的系统上,这编译得很好。
关于node.js - 如何在 TypeScript 文件中要求 NodeJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12742082/