From 35f2f6c2ee702b13fbeda6c3f0332beb195e424b Mon Sep 17 00:00:00 2001 From: Igor Oleinikov Date: Mon, 28 Oct 2013 23:29:01 +0400 Subject: [PATCH] Added knockout.rx definitions RxJS-Knockout binding --- knockout.rx/knockout.rx-tests.ts | 12 ++++++++++++ knockout.rx/knockout.rx.d.ts | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 knockout.rx/knockout.rx-tests.ts create mode 100644 knockout.rx/knockout.rx.d.ts diff --git a/knockout.rx/knockout.rx-tests.ts b/knockout.rx/knockout.rx-tests.ts new file mode 100644 index 0000000000..674e9bb6a4 --- /dev/null +++ b/knockout.rx/knockout.rx-tests.ts @@ -0,0 +1,12 @@ +/// + +var ax: Rx.IObservable; + +var ao = ax.toKoObservable(); + +ao(100); +ao.getSubscriptionsCount(); + +ao.toObservable(); +ao.toObservable("change"); +ao.toObservable("error"); \ No newline at end of file diff --git a/knockout.rx/knockout.rx.d.ts b/knockout.rx/knockout.rx.d.ts new file mode 100644 index 0000000000..4187afc280 --- /dev/null +++ b/knockout.rx/knockout.rx.d.ts @@ -0,0 +1,14 @@ +/// +/// + +interface KnockoutSubscribableFunctions { + toObservable(event?: string): Rx.IObservable; + toObservable(event: string): Rx.IObservable; +} + +declare module Rx { + interface IObservable { + toKoSubscribable(): KnockoutSubscribable; + toKoObservable(initialValue?: T): KnockoutObservable; + } +}