2016-09-12 8 views
0

저는 TypeScript, Angular 2 및 mongoose를 사용하고 있습니다. 나는 몽구스를 NPM을 사용하여 설치했다 :DefinitelyTyped Typescript 정의가 몽구스 종속성을 인식하지 못합니다

"dependencies": { 
    "@angular/common": "2.0.0-rc.6", 
    "@angular/compiler": "2.0.0-rc.6", 
    "@angular/core": "2.0.0-rc.6", 
    "@angular/forms": "2.0.0-rc.6", 
    "@angular/http": "2.0.0-rc.6", 
    "@angular/platform-browser": "2.0.0-rc.6", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.6", 
    "@angular/router": "3.0.0-rc.2", 
    "@angular/upgrade": "2.0.0-rc.6", 
    "body-parser": "^1.15.2", 
    "bootstrap": "^3.3.6", 
    "core-js": "^2.4.1", 
    "express": "^4.13.4", 
    "jquery": "^3.1.0", 
    "mongoose": "^4.6.0", 
    "morgan": "^1.7.0", 
    "path": "^0.12.7", 
    "reflect-metadata": "^0.1.3", 
    "rxjs": "5.0.0-beta.11", 
    "systemjs": "0.19.27", 
    "typescript": "^2.0.0", 
    "typings": "^1.3.2", 
    "zone.js": "^0.6.17" 
    }, 
    "devDependencies": { 
    "jasmine-core": "^2.5.1", 
    "karma": "^1.2.0", 
    "karma-chrome-launcher": "^2.0.0", 
    "karma-cli": "^1.0.1", 
    "karma-firefox-launcher": "^1.0.0", 
    "karma-jasmine": "^1.0.2" 
    } 

물론 mongoose는 의존성으로 mongodb를 설치한다. 나는 다음과 같은 오류가, tsc을 실행하면

// Generated by typings 
// Source: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/51c51f03549a63f8791865bf26480947e22f4902/mongoose/mongoose.d.ts 
declare module "mongoose" { 
    import events = require('events'); 
    import mongodb = require('mongodb'); 
    import stream = require('stream'); 
    import mongoose = require('mongoose'); 

등 등 : typings/globals/mongoose/index.d.ts(5,28): error TS2307: Cannot find module 'mongodb'을 그때 몽구스 인덱스 파일을 설치 명령 typipngs install dt~mongoose --global --save.을 사용하여 몽구스 DefintielyTyped 정의를 설치했습니다. 몽구스가 이미 설치되어 있기 때문에 npm install mongodb --save에 대한 느낌이 옳지 않습니다.

이 문제를 해결하는 올바른 방법은 무엇입니까?

답변

1

모듈을 설치하라는 메시지가 표시되지 않으며 mongodb에 대한 입력을 요구합니다. 기본적으로 입력하면 종속성 입력이 설치되지 않습니다. 따라서 각 종속성을 수동으로 설치하고 설치해야합니다.

특히 몽구스의 경우, mongodb, mpromisemongoose-promise (나는 그 중 하나라고 생각합니다)에 대한 입력이 필요합니다.

+0

고마워요! 그게 효과가 있었어. 내 타이핑을 쓸 수있는 더 좋은 방법이 있습니까? mongodb가 몽구스 의존성이라는 사실을 더 잘 전달하기 위해 json? –

+0

내가 아는 것이 없다. –