2016-04-28 7 views
1

Ich schreibe eine Meteor-angular2-Anwendung mit Intellij mit Typoskript.Typ Mongo.Cursor ist nicht generisch

I erstellt RoomInterface mit dem folgenden Code:

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

dann habe ich folgende exportierte Klasse:

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

der Code läuft gut, aber intellij wird mit dem Fehler type Mongo.Cursor is not generic für rooms:Mongo.Cursor<RoomInterface>;

klagt

Ich frage mich, ob ich etwas verpasse.

danke!

Antwort

2

Das liegt daran, dass die Definition für Mongo.Cursor in this file nicht generisch ist:

ändern rooms:Mongo.Cursor<RoomInterface>; zu

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

Quick Fix:

export interface Cursor extends Readable, NodeJS.EventEmitter { 

Wenn es generic ist es so etwas wie wäre rooms:Mongo.Cursor;

Verwandte Themen