类型Mongo.Cursor不是通用的

时间:2016-04-28 06:24:51

标签: meteor intellij-idea typescript

我正在使用intellij和typescript编写meteor-angular2应用程序。

我使用以下代码创建了RoomInterface:

export interface RoomInterface {
  id:number;
  name:string;
}

然后我有以下导出类:

export class Rooms extends MeteorComponent{
    rooms:Mongo.Cursor<RoomInterface>;
    constructor() {
        super();
        this.subscribe('rooms',()=>{
            this.rooms=RoomsCollection.find();
        },true);
    }
}

代码运行正常,但intellij抱怨type Mongo.Cursor is not generic

的错误rooms:Mongo.Cursor<RoomInterface>;

我想知道我是否遗漏了什么。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为this fileMongo.Cursor的定义不是通用的:

 export interface Cursor extends Readable, NodeJS.EventEmitter {

如果它是通用的,那就像是:

 export interface Cursor<T> extends Readable, NodeJS.EventEmitter {
      // Use type T in a meaninful way e.g
      results: T[];

快速修复

rooms:Mongo.Cursor<RoomInterface>;更改为rooms:Mongo.Cursor;