@dozerg/no-new
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

No New

npm Downloads Build Status

Convert an ES6 class constructor to a normal function.

Install

npm i @dozerg/no-new

Usage

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 A

APIs

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

Package Sidebar

Install

npm i @dozerg/no-new

Weekly Downloads

1,360

Version

0.0.6

License

MIT

Unpacked Size

6.15 kB

Total Files

5

Last publish

Collaborators

  • wqqafnd