[英]Why is a global `name` variable declared in typescript and can I avoid using it?
[英]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.