diff --git a/fileSaver/fileSaver-tests.ts b/fileSaver/fileSaver-tests.ts
new file mode 100644
index 000000000..65059d772
--- /dev/null
+++ b/fileSaver/fileSaver-tests.ts
@@ -0,0 +1,11 @@
+///
+
+/**
+ * @summary Test for "saveAs" function.
+ */
+function testSaveAs() {
+ var data: Blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
+ var filename: string = 'hello world.txt';
+
+ saveAs(data, filename);
+}
\ No newline at end of file
diff --git a/fileSaver/fileSaver-tests.ts.tscparams b/fileSaver/fileSaver-tests.ts.tscparams
new file mode 100644
index 000000000..934bc29ef
--- /dev/null
+++ b/fileSaver/fileSaver-tests.ts.tscparams
@@ -0,0 +1 @@
+--noImplicitAny
\ No newline at end of file
diff --git a/fileSaver/fileSaver.d.ts b/fileSaver/fileSaver.d.ts
new file mode 100644
index 000000000..0b6cc75d6
--- /dev/null
+++ b/fileSaver/fileSaver.d.ts
@@ -0,0 +1,27 @@
+// Type definitions for FileSaver.js
+// Project: https://github.com/eligrey/FileSaver.js/
+// Definitions by: Cyril Schumacher
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+/**
+ * @summary Interface for "saveAs" function.
+ * @author Cyril Schumacher
+ * @version 1.0
+ */
+interface FileSaver {
+ (
+ /**
+ * @summary Data.
+ * @type {Blob}
+ */
+ data: Blob,
+
+ /**
+ * @summary File name.
+ * @type {DOMString}
+ */
+ filename: string
+ ): void
+}
+
+declare var saveAs: FileSaver;
\ No newline at end of file