我正在使用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>;
我想知道我是否遗漏了什么。
谢谢!
答案 0 :(得分:2)
这是因为this file中Mongo.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;