breeze.Predicate 指令对 JavaScript 有效,但对 TypeScript 无效

breeze.Predicate instruction valid with JavaScript but not with TypeScript

我用 Javascript 成功地执行了这样的 breeze 谓词:

var p3 =  new breeze.Predicate('items', 'any', 'serialNumber', breeze.FilterQueryOp.Contains, '12345');

所以我搜索了所有这些项目的序列号包含 12345 的项目。

我需要在 Typescript 页面上执行相同类型的查询,但在 VS 中出现错误:

我点击 'Go To Definition' 的地方 Predicate:

class Predicate {
    constructor (property: string, operator: string, value: any, valueIsLiteral?: boolean);
    constructor (property: string, operator: FilterQueryOpSymbol, value: any, valueIsLiteral?: boolean);

所以 breeze 类型定义(由打字稿页面使用)似乎不包含具有这些参数数量的此函数的定义。

这是breeze.d.ts版本是1.4

问题:如何让它与打字稿页面一起工作?

PS:它在另一个 Javascript 页面上工作得很好所以我认为它应该可以在 Typescript 页面上工作,不是吗?

谢谢。

抱歉,我错过了,但现在已修复。请获取 breeze.d.ts from the Breeze github repo 的最新版本。我也向 DefinitelyTyped 发送了拉取请求,但这可能需要几天时间。

感谢您告诉我们。