Javascript 敲除,如何添加自定义函数

Javascript 敲除,如何添加自定义函数,javascript,typescript,knockout-3.0,Javascript,Typescript,Knockout 3.0,我有以下代码: interface KnockoutObservable<T> { reset() : void; } ko.observable.fn.reset = function () { return ko.pureComputed(function () { var target = this(); var initialValue = target(); target(null); ta

我有以下代码:

interface KnockoutObservable<T> {
    reset() : void;
}

ko.observable.fn.reset = function () {
    return ko.pureComputed(function () {
        var target = this();

        var initialValue = target();
        target(null);
        target(initialValue);
    }, this);
}

该函数会弹出intellisence,但不会执行。它跳过了函数…(我使用了chrome调试器)。你知道怎么让它工作吗?如果这能起作用,我可以构建更多类似这样的“扩展”函数。

我不熟悉typescript,但您是否也需要以某种方式将
KnockoutObservable
ko.observable
关联起来?这是由接口完成的。如果我删除了界面,我的intellisense不会弹出
reset
功能。但是欢迎您提出建议,它肯定不会以这种方式工作。您确定intellisense不仅仅是向您显示界面中定义的
reset
?如果您删除
fn.reset
会发生什么?intellisense是否仍然保留?您是对的!如果我删除
fn.reset
它仍在intellisense中。这就是我现在调用的接口。
public selectedBoxOperator: KnockoutObservable<string>;
this.selectedBoxOperator.reset();