An open API service indexing awesome lists of open source software.

https://github.com/venkatperi/typed-class


https://github.com/venkatperi/typed-class

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# prop-it
[![Build Status](https://travis-ci.org/venkatperi/typed-class.svg?branch=master)](https://travis-ci.org/venkatperi/typed-class)

Instantiate classes with a string type

## Installation

Install with npm

```shell
npm install typed-class
```

## Example

### Request: our Base Class

```coffeescript
# lib/request/Request.coffee
typed = require( 'typed-class' )

class Request
constructor: -> #do something

module.exports = typed Request, __dirname

```

### Start: a Specialized Request

```coffeescript
# lib/request/Start.coffee
Request = require './Request'

module.exports = class StartRequest extends Request
```

### Instantiate Start
```coffeescript
# elsewhere.coffee
Request = require './lib/request/Request'

start = Request.create type: 'start', {other: 'options'}
console.log start instanceOf Request # => true
console.log start instanceOf require './lib/request/Start' # => true
```