mirror of
https://github.com/swc-project/swc.git
synced 2024-12-22 21:21:31 +03:00
14 lines
286 B
TypeScript
14 lines
286 B
TypeScript
|
function createConstructor(callback) {
|
||
|
let klass;
|
||
|
return (...args)=>{
|
||
|
if (klass === undefined) {
|
||
|
klass = callback();
|
||
|
}
|
||
|
return new klass(...args);
|
||
|
};
|
||
|
}
|
||
|
const constructor = createConstructor(()=>class {
|
||
|
}
|
||
|
);
|
||
|
console.log(constructor());
|