Consider a class decorator with one argument:
@TableName("Orders")
export class Order {
// ...
}
And the decorator defined as:
import "reflect-metadata";
const classDecoratorKey = Symbol.for("custom:TableName");
export function TableName(tableName: string): ClassDecorator {
return (constructor: Function) => {
Reflect.defineMetadata(classDecoratorKey, tableName, constructor);
}
}
export function getTableName(target: any): string {
return Reflect.getMetadata(classDecoratorKey, target.constructor, "class") || "";
}
I expect now to get the @TableName value "Orders". How can I retrieve the class decorator's argument value?
let order = new Order();
getTableName(order); // "" but expected "Orders"
Aucun commentaire:
Enregistrer un commentaire