对于我的应用程序,我想使用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
,为什么我需要它,我怎样才能得到它以及我应该把它放在哪里?
有没有办法一次性获取包含所有依赖项的库?
答案 0 :(得分:1)
尝试使用
安装节点打字稿定义npm i @types/node --save-dev
并确保在 tsconfig.json 文件中使用此功能。
"compilerOptions": {
[...]
"typeRoots": [
"node_modules/@types"
]
}