knack-nest
Version:
A knack library for nestjs
17 lines (14 loc) • 411 B
text/typescript
import { KnackSchema } from "../core/KnackEntity";
export function KnackObject<T extends {new(...args:any[]):{}}>(value: string) {
return (target: T) => {
return class target {
static instance: target;
objectKey = value;
constructor(){}
public static getInstance(){
if(!target.instance) target.instance = new target();
return target.instance
}
}
};
}