在 TypeScript 中导入 Node 模块

soh*_*pro 5 module node.js npm typescript

如何导入驻留在 TypeScript 中 node_modules 文件夹中的 Node 模块?

当我尝试编译以下 TypeScript 代码时,我收到一条错误消息(当前作用域中不存在名称“async”):

// Converted from: var async = require('async');
import async = module('async');
Run Code Online (Sandbox Code Playgroud)

Diu*_*lei 1

您需要创建一个定义文件并包含以下内容:

module "async" {}
Run Code Online (Sandbox Code Playgroud)

然后在 TypeScript 代码中添加对此定义文件的引用

///<reference path='definition-file.d.ts' />

import async = module('async');
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案适用于旧版本的打字稿,不再有效。 (2认同)