저는 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
에 대한 느낌이 옳지 않습니다.
이 문제를 해결하는 올바른 방법은 무엇입니까?
고마워요! 그게 효과가 있었어. 내 타이핑을 쓸 수있는 더 좋은 방법이 있습니까? mongodb가 몽구스 의존성이라는 사실을 더 잘 전달하기 위해 json? –
내가 아는 것이 없다. –