Я пытаюсь написать некоторые декораторы методов для использования с функциями firebase в машинописи, но я немного запутался в синтаксисе, и то, что я пробовал до сих пор, не работает.
Я бы хотел, чтобы в моем классе были методы, например:
@OnCall('europe-west1')
@Wrapper([errorHandler, validateSomething])
doSomething(data, context) {
// doing stuff in the function
}
и конечный результат будет:
const doSomething = functions.region(<REGION PARAM>).https.onCall((data, context) => {
errorHandler() {
validateSomething() {
DECORATEDFUNCTION()
}
});
Теперь часть обертки поначалу не так критична, хотя и желательна. До сих пор я пробовал различные варианты этого:
export function OnCall(region: string, name: string, target: any): MethodDecorator {
return target => {
//
};
}