2017-05-05 33 views
0

私のアプリケーションでは、BSONを使いたいです。私は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(); 

を、私はこのエラーを持っている:nodeある

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'. 

何を、なぜ私はそれが必要なのか、どのように私はそれを得ることができると私はどこに置く必要がありますそれ?

一度にすべての依存関係を持つライブラリを取得する方法はありますか?

+0

npmを使用していますか? – Paarth

+0

使用しているタイスクリプトのバージョンは? – Paarth

+0

エラーは宣言ファイルから来ているので、[skipLibCheck](https://www.typescriptlang.org/docs/handbook/compiler-options.html) –

答えて

1

npm i @types/node --save-dev 

でノードtypescriptです定義をインストールし、あなたのtsconfig.jsonファイルでこれを持っていることを確認してみてください。

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

'npm i'は' ENOENT:そのようなファイルやディレクトリはありません、 '/ home/nc/package.json''を開きます – nikitablack

+1

これは 'package.json'を初期化していないからです。あなたはあなたのrepoディレクトリに 'npm init'を実行する必要があります。 – guduf

関連する問題