何使用第三方库和声明文件?

时间:2017-05-05 13:58:46

标签: typescript bson

对于我的应用程序,我想使用BSON。在c ++服务器端我使用mongodb bsoncxx所以我决定在浏览器中使用类似的库。我发现它here。接下来,我找到了这个库here的声明文件。

我已下载this code并将其放入我项目的third_party/bson文件夹中。接下来,我下载了declaration file,将其重命名为bson.d.ts并放入相同的third_party/bson文件夹。

Main.ts我写道:

import * as bson from './third_party/bson/bson';
let BSON = new bson.BSON();

在构建时我有这个错误:

scripts/third_party/bson/bson.d.ts(7,1): error TS2688: Cannot find type definition file for 'node'.
scripts/third_party/bson/bson.d.ts(27,100): error TS2304: Cannot find name 'Buffer'.
scripts/third_party/bson/bson.d.ts(28,25): error TS2304: Cannot find name 'Buffer'.
scripts/third_party/bson/bson.d.ts(40,25): error TS2304: Cannot find name 'Buffer'.
scripts/third_party/bson/bson.d.ts(47,45): error TS2304: Cannot find name 'Buffer'.
scripts/third_party/bson/bson.d.ts(51,19): error TS2304: Cannot find name 'Buffer'.
scripts/third_party/bson/bson.d.ts(113,24): error TS2304: Cannot find name 'Buffer'.

什么是node,为什么我需要它,我怎样才能得到它以及我应该把它放在哪里?

有没有办法一次性获取包含所有依赖项的库?

1 个答案:

答案 0 :(得分:1)

尝试使用

安装节点打字稿定义
npm i @types/node --save-dev

并确保在 tsconfig.json 文件中使用此功能。

"compilerOptions": {
  [...]
  "typeRoots": [
    "node_modules/@types"
  ]
}