如何使用.d.ts文件

时间:2014-10-04 01:28:04

标签: node.js express mongoose typescript

我有一个项目,我正在使用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'.

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

2 个答案:

答案 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,请在本地和全局检查并安装