Knockout.js Chutzpah错误:对象不';t支持属性或方法';过滤器';
我正在尝试在我的knockout viewmodels上运行jasmine测试,它是通过chutzpah用typescript编写的,但由于以下错误,这似乎不可能实现:Knockout.js Chutzpah错误:对象不';t支持属性或方法';过滤器';,knockout.js,typescript,jasmine,chutzpah,Knockout.js,Typescript,Jasmine,Chutzpah,我正在尝试在我的knockout viewmodels上运行jasmine测试,它是通过chutzpah用typescript编写的,但由于以下错误,这似乎不可能实现: Chutzpah Error: Object doesn't support property or method 'filter' 每当我访问一个敲除可观察对象时,就会抛出这个错误,并且可以通过下面的简单示例重新创建 /// <reference path="../../typings/jquery/jquery.d.
Chutzpah Error: Object doesn't support property or method 'filter'
每当我访问一个敲除可观察对象时,就会抛出这个错误,并且可以通过下面的简单示例重新创建
/// <reference path="../../typings/jquery/jquery.d.ts" />
/// <reference path="../../typings/knockout/knockout.d.ts" />
/// <reference path="../../typings/jasmine/jasmine.d.ts" />
module Example {
export class KnockoutClass {
public anObservable = ko.observable<string>();
public aComputed = ko.computed<boolean>(() => {
return this.anObservable().length() > 5;
});
}
}
describe("This", () => {
it(" will throw an error", () => {
var temp: Example.KnockoutClass = new Example.KnockoutClass();
});
});
//
///
///
模块示例{
导出类淘汰类{
公共anObservable=ko.observable();
公共计算机=ko.computed(()=>{
返回此.anObservable().length()>5;
});
}
}
描述(“这个”,()=>{
它(“将抛出错误”,()=>{
var temp:Example.KnockoutClass=新的Example.KnockoutClass();
});
});
我是否在这里做了一些根本错误的事情,或者chutzpah与敲除/键入脚本组合不兼容
更新
因此,我通过执行以下操作,设法让chutzpah运行我的测试:
问题似乎是没有解决我的引用(过滤方法在jquery中定义),因此可能需要使用require.js或其他模块加载器来解决我的依赖关系?这可以通过升级到Chutzpah的最新版本来解决。在测试xml和try@Baz1nga我不明白,什么是测试xml?如果您仍然存在此问题,请在Chutzpah.codeplex.com上提交一个问题,并附上您的问题的压缩副本。谢谢,此问题现已修复