1

如果某些函数或库没有DefinedTyped,我知道这两种停止警告的方法。

interface Navigator {
  getUserMedia: any
}

declare let RTCIceCandidate: any;

但是现在,这个第 3 部分库Collection2是这样使用的:

let ProductSchema = {};
let Products = new Mongo.Collection('products');
Products.attachSchema(ProductSchema);

它给了我一个警告:

'Collection' 类型上不存在属性 'attachSchema'。

我尝试了下面的方法,但它不起作用。

interface Collection {
  attachSchema: any
}

我怎样才能停止这个警告?谢谢

编辑:

Eric的添加any方式解决了这个问题。

let Products:any = new Mongo.Collection('products');
Products.attachSchema(ProductSchema);

但现在新的麻烦来了:

let UserSchema = {};
Meteor.users.attachSchema(UserSchema);

由于Meteor.users是内置的,所以没有地方添加any. 如何解决这个问题?谢谢

4

1 回答 1

1

感谢阿米德的帮助。所以方法是:

(<any>Meteor.users).attachSchema(UserSchema);
于 2016-05-31T16:51:58.013 回答