diff --git a/type-name/type-name-tests.ts b/type-name/type-name-tests.ts
new file mode 100644
index 000000000..57ae32d37
--- /dev/null
+++ b/type-name/type-name-tests.ts
@@ -0,0 +1,5 @@
+///
+
+import typeName = require("type-name");
+console.log(typeName('foo') === 'string');
+console.log(typeName([1, 2]) === 'Array');
diff --git a/type-name/type-name.d.ts b/type-name/type-name.d.ts
new file mode 100644
index 000000000..f94b96d4f
--- /dev/null
+++ b/type-name/type-name.d.ts
@@ -0,0 +1,11 @@
+// Type definitions for type-name v1.0.1
+// Project: https://github.com/twada/type-name/
+// Definitions by: OKUNOKENTARO
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare function typeName(anyVar: any): string;
+declare module typeName {}
+
+declare module "type-name" {
+ export = typeName;
+}
\ No newline at end of file