2016-08-21 7 views
0

私はサーバ上でtypescriptを使い始めています。私はサードパーティのnpmモジュールをインポートしようとしています。Typescriptをコンパイルするときに「モジュールが見つかりません」というエラーが表示されるのはなぜですか?

import mongodb = require('mongodb'); 
import assert = require('assert'); 
import Q = require('q'); 

を...とコンパイルするとき、私は次のエラーを取得しています:

src/Databse.ts(1,26): error TS2307: Cannot find module 'mongodb'. 
src/Databse.ts(2,25): error TS2307: Cannot find module 'assert'. 
src/Databse.ts(3,21): error TS2307: Cannot find module 'q'. 

サードパーティのモジュールをインポートするための正しい方法は何ですか?ここに私が宣言したものですか

答えて

0

サードパーティのライブラリをインポートする正しい方法を感じません。それ以外の場合はあなたが得るあなたが構文上に使用しているとき、あなたはあなたのこと あなたが存在してインポートするモジュールを作成する必要があります - :あなたは、単に

import "library"; 

OR

import {module} from "library"; 

注意をインポートするだけで使用することができますエラー は、インポートしようとしているモジュールが見つかりません。

あなたはWebPACKを使用したい場合は、

require("library"); 

またはこの

var module = require("library"); 
0

のようにあなたがタイピング宣言をインストールしたことがありますか?

typings install mongodb --save 
typings install dt~assert --save 
typings install dt~q --save 

次に、入力を参照する必要があります。 どちらのトリプルスラッシュディレクティブ

ここでそれについて
/// <reference path="..." /> 

もっとTriple-Slash Directives

またはtsconfig.json内のファイルの配列でタイピングindex.d.tsファイルを追加を使用して

"files": [ 
    "./typings/index.d.ts", 
    ] 
関連する問題