Я пытаюсь создать декоратор, который обернет угловой встроенный декоратор @Input.Мы должны сделать это для некоторых дополнительных бизнес-требований локализации.
export function MyCustomInput(params: InputDefinition = {
selector: "",
isLocalizable: false
}) {
return function(target: any, key: string) {
if (!target["properties"]) {
target["properties"] = {};
}
target["properties"][params.selector] = key;
target["properties"][key] = params.selector;
if (params.isLocalizable === true) {
//My custom business codes here
}
return Input(params.selector)(target, key);
}
}
//My Component
//...
//...
//...
@Component({ ...
})
export class MyTestComponent {
@MyCustomInput("alt-flow") data: any;
}
Когда я собираю этот код для dev, он работает, но в --prod привязки свойств сборки не работают.