UNPKG

knack-nest

Version:
17 lines (14 loc) 411 B
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 } } }; }