Angular mongodb的类型脚本定义不起作用?

Angular mongodb的类型脚本定义不起作用?,angular,mongodb,typescript,Angular,Mongodb,Typescript,各位,我必须为mongodb安装什么才能在angular 4中工作? 在我的angular 4项目中,db是MongoClient类客户机的对象,如下代码所示: MongoClient.connect('mongodb://localhost:27017/test', (err, client) => { // Client returned var db = client.db('test');}); 当我在代码中写入db.collect

各位,我必须为
mongodb
安装什么才能在angular 4中工作?
在我的angular 4项目中,
db
MongoClient
类客户机的对象,如下代码所示:

MongoClient.connect('mongodb://localhost:27017/test', (err, client) => {
            // Client returned
            var db = client.db('test');});
当我在代码中写入
db.collection()
时:

let db = DbClient.connect();
      db.collection();
app.module.ts
文件中,我得到了这个错误:

"[ts] Property 'collection' does not exist on type 'void'."
其中DbClient是在我的数据库文件中定义的类。
在这个项目中,我有
nodejs:8.10.0
mongodb版本2.2.33
@type/mongodb:3.0.9
,这个版本的
mongodb
是3.0.5,我在搜索解决方案后下载了旧版本,但仍然没有工作。
请任何人帮我解决这个错误?

DbClient.connect()
连接变量
DbClient
,但不返回任何内容。因此,当您尝试编写
时,让db=DbClient.connect()
,TypeScript正确地提醒您,
db
是一个没有方法的无效变量

我想你想要:

DbClient.connect();
DbClient.collection();


我想你应该把收藏的名字传过去。db.收集(“测试”);感谢重播,我想当错误是关于参数时,我必须得到
预期的1-3个参数,但得到了0,我试图给出名称,但没有解决@Krishna那么我如何在同一个项目的另一个类或文件中使用变量db呢?如果没有归还任何东西?
MongoClient.connect('mongodb://localhost:27017/test', (err, client) => {
    // Client returned
    var db = client.db('test');
    db.collection();
});