Skip to content

Commit e3386cf

Browse files
committed
refactor(service/getTranslations): return DeepReadonly instead
1 parent bb52553 commit e3386cf

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

projects/ngx-translate/src/lib/translate.service.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { MissingTranslationHandler } from "./missing-translation-handler";
55
import { TranslateCompiler } from "./translate.compiler";
66
import { TranslateLoader } from "./translate.loader";
77
import { InterpolateFunction, TranslateParser } from "./translate.parser";
8-
import { TranslateStore } from "./translate.store";
8+
import { DeepReadonly, TranslateStore } from "./translate.store";
99
import { insertValue, isArray, isDefinedAndNotNull, isDict, isString } from "./util";
1010

1111
/**
@@ -120,7 +120,9 @@ export abstract class ITranslateService {
120120
key: string | string[],
121121
interpolateParams?: InterpolationParameters,
122122
): Observable<Translation>;
123-
public abstract getTranslations(language: Language): InterpolatableTranslationObject;
123+
public abstract getTranslations(
124+
language: Language,
125+
): DeepReadonly<InterpolatableTranslationObject>;
124126

125127
public abstract setTranslation(
126128
lang: Language,
@@ -529,7 +531,7 @@ export class TranslateService implements ITranslateService {
529531
/**
530532
* @returns The translations for the given language
531533
*/
532-
public getTranslations(language: Language) {
534+
public getTranslations(language: Language): DeepReadonly<InterpolatableTranslationObject> {
533535
return this.store.getTranslations(language);
534536
}
535537

0 commit comments

Comments
 (0)