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 发送了拉取请求,但这可能需要几天时间。
感谢您告诉我们。
我用 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 发送了拉取请求,但这可能需要几天时间。
感谢您告诉我们。