将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
左/右面板上的相同代码(不同文件)将显示错误/不。
答案 0 :(得分:4)
使用require与打字稿和标准NPM模块的最佳方法是什么?
给typings
一个去。它有很好的debug
定义https://github.com/typed-typings/npm-debug。
npm install typings -g
typings install debug
然后设置tsconfig.json
:https://github.com/typings/typings#maindts-and-browserdts
现在你可以这样做:
import debug = require('debug')
具有完整的类型安全性