From 52038eca8702b6d3b1c1a75dd08c1a6d784b7b89 Mon Sep 17 00:00:00 2001 From: Bence Eros Date: Fri, 12 Jun 2015 19:00:56 +0200 Subject: [PATCH] adding Stream class with static factory methods --- streamjs/streamjs-tests.ts | 11 +++++++++++ streamjs/streamjs.d.ts | 12 ++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 streamjs/streamjs-tests.ts create mode 100644 streamjs/streamjs.d.ts diff --git a/streamjs/streamjs-tests.ts b/streamjs/streamjs-tests.ts new file mode 100644 index 000000000..e5d933851 --- /dev/null +++ b/streamjs/streamjs-tests.ts @@ -0,0 +1,11 @@ +// + +var numStream = Stream.make(10, 20); +numStream = Stream.make([10, 20]); +numStream = Stream.range(1, 5); +numStream = Stream.rangeClosed(1, 5); + +Stream.generate(function() { + return 1; +}); +Stream.generate(() => 1); diff --git a/streamjs/streamjs.d.ts b/streamjs/streamjs.d.ts new file mode 100644 index 000000000..e1fe42536 --- /dev/null +++ b/streamjs/streamjs.d.ts @@ -0,0 +1,12 @@ +// Type definitions for streamjs 1.4.0 +// Project: http://streamjs.org/ +// Definitions by: Bence Eros +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare class Stream { + static make (...elems: T[]): Stream; + static make(elems: T[]): Stream; + static range(startInclusive: number, endExclusive: number): Stream; + static rangeClosed(startInclusive: number, endInclusive: number): Stream; + static generate(supplier: () => T): Stream; +}