【发布时间】:2015-12-28 07:30:00
【问题描述】:
试试这个:
init():Promise<mongodb.Db> {
return new Promise<mongodb.Db>((resolve : (value?: R | Thenable<R>) => void, reject: (error?: any) => void) => {
this.db = new mongodb.Db("test", new mongodb.Server("localhost", 12017));
this.db.open((err, db) => {
if (err) {
reject(err);
} else {
resolve(db);
}
});
});
}
给我这个:
error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.
我做错了什么?我直接从 Promise 的类定义中复制了构造函数参数。尝试了很多很多不同的方法来做到这一点,但都没有奏效。显然,因此问题:)
【问题讨论】:
标签: javascript node.js typescript es6-promise