2014-10-05 2 views
0

MongoDb 데이터베이스에 연결할 Node.js 응용 프로그램을 만들려고합니다. TypeScript를 사용하고 있습니다. 그러나 다음 코드 줄은 번거로운 작업입니다.TypeScript 컴파일러에서 previosly 선언 된 변수를 찾을 수 없습니다.

/// <reference path="mongodb.d.ts" /> 
var mongo = require('mongodb'); 
class DefaultModel<T> { 
    private db : mongo.Db; 
} 

는 TSC는보고 : TS2095: Could not find symbol 'mongo'.. 왜 그것이 수업 밖에서 선언 된 것처럼 그것을 찾을 수 없는지 나는 이해하지 못한다. 왜 그런지 알아낼 수있게 도와 줄 수 있니?

모듈은 declare module "mongodb" { /* Omitted */ }

답변

0

TS2095으로 mongodb.d.ts에 선언 된 '몽고'기호를 찾을 수 없습니다.

당신은 유형 delaration 공간에서 사용하려고 : :mongo.Db;. var mongo

수정 : : 그리고 당신 만이 변수 선언 공간에 선언이 사용 import하지 var :

/// <reference path="mongodb.d.ts" /> 
import mongo = require('mongodb'); 
+0

그것은 의미가 있습니다,하지만 대신에 가져 오기를 사용하는 경우 난이 얻을 :'TS5037를 : '--module'플래그가 제공되지 않는 한 외부 모듈을 컴파일 할 수 없습니다. –

+0

신경 쓰지 마세요. 컴파일러에 대해 --module "commonjs"인수가 누락되었습니다. 고맙습니다 :) –

관련 문제