为什么TypeScript不允许我查询Meteor集合?

时间:2015-09-16 03:36:37

标签: meteor typescript

我正在使用套餐meteortypescript:compilermeteortypescript:typescript-libs。我正在尝试查询集合以获取如下记录:

MyCollection.findOne({email: 'user@example.com', username: 'bob'});

我收到了这个错误:

error TS2345: Argument of type '{ email: string; username: string; }'
is not assignable to parameter of type 'Selector'.

这没有任何意义,因为我可以看到我用于Meteor的Selector文件中的.d.ts类型被定义为interface Selector extends Object {},这不应该是一个问题。有什么指针吗?

1 个答案:

答案 0 :(得分:1)

ninterface Selector extends Object {}结合使我认为您有freshness又名strict object checking问题。这是一个简化的例子:

Argument of type '{ email: string; username: string; }' is not assignable to parameter of type 'Selector'.