【发布时间】:2023-03-06 04:04:01
【问题描述】:
我有一个项目,我在其中使用 typescript,并希望使用 typescript 定义文件与 mongoose 等库进行交互。我已经通过
安装了适当的 .d.ts 文件tsd query mongoose --action install
tsd query node --action install
我正在尝试通过以下代码导入猫鼬
///<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'.
要么寻找有关如何使用这些东西的完整示例(遗憾的是,文档提供的内容很糟糕),要么寻找一些指针。谢谢。
【问题讨论】:
-
你在使用 Visual Studio 吗?
-
不,我正在使用 PHPStorm
-
我对这些有点缺乏经验,但解决方案是简单地提供 .d.ts 文件的正确路径。当时我不明白它们只是允许您键入对象的接口,与实际的 mongoose 文件无关。
标签: node.js express mongoose typescript