如何在打字稿中导入/要求标准节点模块?

时间:2016-03-02 03:51:46

标签: import typescript require

require与打字稿和标准NPM模块一起使用的最佳方法是什么? 我试图使用debug包。 我从npm开始安装 还tsd install debug

但是,相同的语法在一个文件中是正常的,但在另一个文件中则不行。 我想这是一个加载顺序的东西,TS认为我正在重新声明一个变量?

let debug = require("debug")("async-test");
# ReferenceError: debug is not defined

debug = require("debug")("async-test");
# ReferenceError: debug is not defined

左/右面板上的相同代码(不同文件)将显示错误/不。

enter image description here

1 个答案:

答案 0 :(得分:4)

  

使用require与打字稿和标准NPM模块的最佳方法是什么?

typings一个去。它有很好的debug定义https://github.com/typed-typings/npm-debug

npm install typings -g
typings install debug 

然后设置tsconfig.jsonhttps://github.com/typings/typings#maindts-and-browserdts

现在你可以这样做:

import debug = require('debug')

具有完整的类型安全性