Updated and added interfaces.

- added common interface IPartialLoader;
- updated for ITranslatePartialLoaderService;
- added interface for ITranslatePartialLoaderProvider.
This commit is contained in:
Aleksey Blokhin
2015-05-15 20:51:21 +03:00
parent 334c6d982d
commit c512d9c0c2
+16 -7
View File
@@ -6,13 +6,7 @@
/// <reference path="../angularjs/angular.d.ts" />
declare module angular.translate {
interface ITranslatePartialLoaderService {
addPart(name: string): ITranslatePartialLoaderService;
deletePart(name: string, removeData?: boolean): ITranslatePartialLoaderService;
isPartAvailable(name: string): boolean;
}
interface ITranslationTable {
[key: string]: string;
}
@@ -32,6 +26,21 @@ declare module angular.translate {
key?: string;
}
interface IPartialLoader<T> {
addPart(name : string, priority : number) : T;
setPart(lang : string, part : string, table : ITranslationTable)
deletePart(name : string) : T;
isPartAvailable(name : string) : boolean;
}
interface ITranslatePartialLoaderService extends IPartialLoader<ITranslatePartialLoaderService> {
getRegisteredParts() : Array<string>;
isPartLoaded(name : string, lang : string) : boolean;
}
interface ITranslatePartialLoaderProvider extends angular.IServiceProvider, IPartialLoader<ITranslatePartialLoaderProvider> {
}
interface ITranslateService {
(translationId: string, interpolateParams?: any, interpolationId?: string): angular.IPromise<string>;
(translationId: string[], interpolateParams?: any, interpolationId?: string): angular.IPromise<{ [key: string]: string }>;