Я пытаюсь предоставить объект, который содержит мои ключи перевода и пример его значений:
{
"try_again_key": "Try Again",
"cancel_key": "Cancel",
"other_key": "Other"
...
}
Я должен импортировать этот объект в свой модуль функций и предоставить его в библиотеку, чтобы я мог использовать перевод из Angular, но в моем случае мне нужно объединить 2 объекта (оба содержат разные ключи перевода) следующим образом:
import { myFallback } from "../../locale/fallback-ts";
import { otherFallback} from "@company/platform-components";
@NgModule({
imports: [
TranslationsModule.forChild([
{
domain: "domain",
service: "service",
fallback: { ...otherFallback, ...myFallback },
},
]),
когда я регистрирую запасной вариант на JIT = содержит 2 моих объединенных объекта
когда я регистрирую запасной вариант на AOT = пустой объект
import { myFallback } from "../../locale/fallback-ts";
import { otherFallback} from "@company/platform-components";
@NgModule({
imports: [
TranslationsModule.forChild([
{
domain: "domain",
service: "service",
fallback: myFallback,
},
]),
когда я регистрирую запасной вариант на JIT/AOT = содержит мой объект
но если я сделаю так, это сработает, но мне это не поможет, потому что я не буду объединять объекты, кажется, операторы распространения не поддерживаются Angular AOT
некоторые ссылки, которые я нашел об AOT: https://angular.io/guide/aot-compiler в этой ссылке не указано, что я не могу использовать с оператором распространения
эта проблема с github выглядит так, как мне нужно, но она была проигнорирована командой angular https://github.com/angular/angular-cli/issues/9511
мой вопрос, я делаю что-то не так? если это ограничение углового AOT, могу ли я объединить 2 объекта по-другому?
Что я пробовал:
используя Object.assign()
вместо оператора распространения.
объявление константы, которая получает эти 2 объекта, а затем импортирует ее в мой метод .forChild()
export const fallback = { ...tsValues, ...jsonValues};
otherFallback
. Чтобы проверить, правильно ли он компилируется, когда вы делаетеfallback: otherFallback
? - person mahi-man   schedule 29.01.2019