勉強がてらTypeScriptで運営してるサービスを作りなおしているんですが、mongooseのところでちょっとハマったのでメモします。

monooseをインストールして、型定義ファイルもインストールします。

command
1
$ npm i -S mongoose $ typings install -SG dt~mongoose

TypeScriptファイルにmongooseをimportします。

command
1
import * as mongoose from 'mongoose';

これでコンパイルすると、

command
1
Error TS2307: Cannot find module 'mongodb'.

mongodbがないよ。と怒られるのでインストールします。

command
1
$ typings install -SG dt~mongodb

コンパイルすると、

command
1
Error TS2304: Cannot find name 'MongoosePromise'.

MongoosePromiseというのがないよ。って怒られるのでインストールします。

command
1
$ typings install -SG dt~MongoosePromise

MongoosePromiseをインストールすると、

command
1
typings ERR! message Unable to find "MongoosePromise" ("npm") in the registry. 

えーないんかよー!んで調べた結果、以下でインストールできます。

command
1
$ typings install -SG dt~mongoose-promise