Node.js 如何使用.d.ts文件

Node.js 如何使用.d.ts文件,node.js,express,mongoose,typescript,Node.js,Express,Mongoose,Typescript,我有一个使用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("mongo

我有一个使用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;
    }
}

要么寻找一个关于如何使用这些东西的完整示例(遗憾的是,文档在提供这些东西方面很糟糕),要么寻找一些指针。谢谢

您的参考标记不正确。您忘记关闭它了。固定的:

///<reference path="../typings/mongoose/mongoose.d.ts"/>
///

这将帮助您避免此类错误:

d.ts是您的定义文件它与mongoose软件包无关它仅用于intellisense,你确定你的node_模块中安装了mongoose吗?请检查并在本地和全局安装它

你使用的是Visual Studio吗?不,我使用的是PHPStormI,我对这些方面有点经验不足,但解决方案只是提供.d.ts文件的正确路径。当时我不明白它们只是允许您键入对象的接口,与实际的mongoose文件无关。我使用的是gulp而不是grunt,但这并没有解决问题。
///<reference path="../typings/mongoose/mongoose.d.ts"/>