Я пытаюсь создать многоразовую анимацию, но получаю следующую ошибку при компиляции моего приложения с angular- Кли:
Error encountered resolving symbol values statically. Calling function 'flyInOut', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function
Однако это происходит только при использовании компиляции AOT. Если я установлю флаг aot
на false
, тогда это сработает.
Вот моя функция:
export function flyInOut(enter: string, leave: string, duration?: number): AnimationMetadata {
const timing: number = duration || 100;
return trigger('flyInOut', [
state('in', style({ transform: 'translateX(0)' })),
transition('void => *', [
style({ transform: `translateX(${enter})` }),
animate(timing),
]),
transition('* => void', [
animate(timing, style({ transform: `translateX(${leave})` })),
]),
]);
}
Любые идеи о том, как заставить его работать с компиляцией AOT?