diff --git a/connect-flash/connect-flash-tests.ts b/connect-flash/connect-flash-tests.ts
new file mode 100644
index 0000000000..6d672c33d9
--- /dev/null
+++ b/connect-flash/connect-flash-tests.ts
@@ -0,0 +1,16 @@
+///
+
+import express = require('express');
+import flash = require('connect-flash');
+
+var app = express();
+
+app.use(flash());
+app.use(flash({
+ unsafe: false
+}));
+
+app.use(function(req: Express.Request, res, next) {
+ req.flash('Message');
+ req.flash('info', 'Message');
+});
diff --git a/connect-flash/connect-flash.d.ts b/connect-flash/connect-flash.d.ts
new file mode 100644
index 0000000000..0b8047a720
--- /dev/null
+++ b/connect-flash/connect-flash.d.ts
@@ -0,0 +1,22 @@
+// Type definitions for connect-flash
+// Project: https://github.com/jaredhanson/connect-flash
+// Definitions by: Andreas Gassmann
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module Express {
+ export interface Request {
+ flash(message: string): any;
+ flash(event: string, message: string): any;
+ }
+}
+
+declare module "connect-flash" {
+ import express = require('express');
+ interface IConnectFlashOptions {
+ unsafe?: boolean;
+ }
+ function e(options?: IConnectFlashOptions): express.RequestHandler;
+ export = e;
+}