Skip to content

Commit c512d9c

Browse files
committed
Updated and added interfaces.
- added common interface IPartialLoader; - updated for ITranslatePartialLoaderService; - added interface for ITranslatePartialLoaderProvider.
1 parent 334c6d9 commit c512d9c

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

angular-translate/angular-translate.d.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,7 @@
66
/// <reference path="../angularjs/angular.d.ts" />
77

88
declare module angular.translate {
9-
10-
interface ITranslatePartialLoaderService {
11-
addPart(name: string): ITranslatePartialLoaderService;
12-
deletePart(name: string, removeData?: boolean): ITranslatePartialLoaderService;
13-
isPartAvailable(name: string): boolean;
14-
}
15-
9+
1610
interface ITranslationTable {
1711
[key: string]: string;
1812
}
@@ -32,6 +26,21 @@ declare module angular.translate {
3226
key?: string;
3327
}
3428

29+
interface IPartialLoader<T> {
30+
addPart(name : string, priority : number) : T;
31+
setPart(lang : string, part : string, table : ITranslationTable)
32+
deletePart(name : string) : T;
33+
isPartAvailable(name : string) : boolean;
34+
}
35+
36+
interface ITranslatePartialLoaderService extends IPartialLoader<ITranslatePartialLoaderService> {
37+
getRegisteredParts() : Array<string>;
38+
isPartLoaded(name : string, lang : string) : boolean;
39+
}
40+
41+
interface ITranslatePartialLoaderProvider extends angular.IServiceProvider, IPartialLoader<ITranslatePartialLoaderProvider> {
42+
}
43+
3544
interface ITranslateService {
3645
(translationId: string, interpolateParams?: any, interpolationId?: string): angular.IPromise<string>;
3746
(translationId: string[], interpolateParams?: any, interpolationId?: string): angular.IPromise<{ [key: string]: string }>;

0 commit comments

Comments
 (0)