簡體   English   中英

TypeScript編譯器找不到我先前聲明的變量

[英]The TypeScript compiler can't find my previosly declared variable

我正在嘗試創建一個將連接到MongoDb數據庫的Node.js應用程序。 我正在使用TypeScript。 但是以下幾行代碼很麻煩。

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

TSC報告: TS2095: Could not find symbol 'mongo'. 我不明白為什么它找不到,因為它只是在類外聲明的。 你能幫我弄清楚為什么嗎?

該模塊在mongodb.d.ts中declare module "mongodb" { /* Omitted */ }declare module "mongodb" { /* Omitted */ }

TS2095:找不到符號“ mongo”。

您正在嘗試在類型定義空間中使用它:mongo.Db; 而且只有在變量聲明空間中聲明它: var mongo

修復:使用import not var

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM