如何在没有DefinitelyTyped的情况下停止函数的警告?

时间:2016-03-12 23:53:37

标签: meteor typescript angular meteor-collection2 angular2-meteor

如果某个函数或库没有 DefinitelyTyped ,我知道这两种方法可以停止警告。

interface Navigator {
  getUserMedia: any
}

declare let RTCIceCandidate: any;

但是现在,这个第三部分的库Collection2就像这样使用了:

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

它给了我一个警告:

  

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

我尝试了以下方式,但它不起作用。

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。怎么解决这个?感谢

1 个答案:

答案 0 :(得分:1)

感谢Amid的帮助。所以方式是:

(<any>Meteor.users).attachSchema(UserSchema);