2016-04-28 59 views
1

我正在使用帶打字稿的intellij編寫meteor-angular2應用程序。類型Mongo.Cursor不是通用的

我創建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>;

我想知道我是否錯過了一些東西。

謝謝!

回答

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;