我有一个项目,我正在使用typescript,并希望使用typescript定义文件与mongoose等库进行交互。我已经通过
安装了相应的.d.ts文件tsd query mongoose --action install
tsd query node --action install
我试图通过以下代码导入mongoose
///<reference path="../typings/mongoose/mongoose.d.ts">
import mongoose = require("mongoose");
class MongooseUser
{
constructor()
{
}
useMongoose():any {
return mongoose.Collection;
}
}
显然,我现在不想在这里做任何事情,但是当我提出这个问题时,我得到以下错误
Unable to resolve external module '"mongoose"'.
Module cannot be aliased to a non-module type.
error TS2095: Could not find symbol 'mongoose'.
要么找一个关于如何使用这些东西的完整例子(遗憾的是文档提供的很糟糕)或一些指针。谢谢。
答案 0 :(得分:7)
您的参考标签不正确。你忘了关闭它/>
。修正:
///<reference path="../typings/mongoose/mongoose.d.ts"/>
这可以帮助您防止出现此类错误:https://github.com/TypeStrong/grunt-ts#references
答案 1 :(得分:2)
d.ts是你的定义文件,它与mongoose包无关,它只用于intellisense,你确定在你的node_module中安装了mongoose,请在本地和全局检查并安装