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;
+}