0.0.8 • Published 11 months ago
@dozerg/no-new v0.0.8
No New
Convert an ES6 class constructor to a normal function.
Install
npm i @dozerg/no-newUsage
import noNew from '@dozerg/no-new';
class A {
constructor(readonly i: number, readonly s: string) {}
}
const AA = noNew(A);
// Instead of calling new A(1, 'hello'), you can use:
const a = AA(1, 'hello'); // a is an object of class AAPIs
function noNew<T>(ctor: T): Function
Accept a class constructor, and return a function which will create an object of the class.
License
MIT © Zhao DAI daidodo@gmail.com