node.js - 如何在 TypeScript 文件中要求 NodeJS?

标签 node.js typescript

如何从 TypeScript 类中加载常规 NodeJS 模块(来自 node_modules)?

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

var sampleModule = require('modulename');

编译器提示我不能在这个范围内使用 require。 (该行位于文件的开头)。

最佳答案

Typescript 在找不到符号时总是会报错。编译器附带一组默认定义,用于 windowdocument 等,这些定义在名为 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/

相关文章:

javascript - 找不到 Node js路由

javascript - 将数组添加到javascript中的对象数组

javascript - 如何使用 Moment.js 持续时间格式从持续时间中删除标点符号

javascript - NodeJS JSON 结构

node.js - 如何开始从nodejs客户端到microsoft bot的对话

javascript - node.js 请求中的多个 'Cookie' header

typescript - 如何在 Typescript 中将缺少字段的对象转换为另一个对象?

typescript - cytoscape.js - 节点之间的间距

javascript - 可以在 TS 中将 undefined 强制转换为 void 吗?

angular - 与 typescript 、节点和 Angular 共享代码