diff --git a/angular-dynamic-locale/angular-dynamic-locale-tests.ts b/angular-dynamic-locale/angular-dynamic-locale-tests.ts
new file mode 100644
index 0000000000..a42d0c4460
--- /dev/null
+++ b/angular-dynamic-locale/angular-dynamic-locale-tests.ts
@@ -0,0 +1,23 @@
+///
+///
+
+var app = angular.module('testModule', ['tmh.dynamicLocale']);
+app.config((localStorageServiceProvider: angular.dynamicLocale.tmhDynamicLocaleProvider) => {
+ localStorageServiceProvider
+ .localeLocationPattern("app/config/locales/")
+ .useCookieStorage();
+});
+
+class LocaleTestController {
+
+ constructor(tmhDynamicLocaleService: angular.dynamicLocale.tmhDynamicLocaleService) {
+
+ var locale = tmhDynamicLocaleService.get();
+
+ var newLocale = "mt"
+ tmhDynamicLocaleService.set(newLocale);
+ }
+
+}
+
+app.controller('TestController', LocaleTestController);
diff --git a/angular-dynamic-locale/angular-dynamic-locale.d.ts b/angular-dynamic-locale/angular-dynamic-locale.d.ts
new file mode 100644
index 0000000000..a30df1d7ed
--- /dev/null
+++ b/angular-dynamic-locale/angular-dynamic-locale.d.ts
@@ -0,0 +1,21 @@
+// Type definitions for angular-dynamic-locale v0.1.27
+// Project: https://github.com/lgalfaso/angular-dynamic-locale
+// Definitions by: Stephen Lautier
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module angular.dynamicLocale {
+
+ interface tmhDynamicLocaleService {
+ set(locale: string): void;
+ get(): string;
+ }
+
+ interface tmhDynamicLocaleProvider extends angular.IServiceProvider {
+ localeLocationPattern(location: string): tmhDynamicLocaleProvider;
+ localeLocationPattern(): string;
+ useStorage(storageName: string): void;
+ useCookieStorage(): void;
+ }
+}
\ No newline at end of file