https://github.com/venkatperi/typed-class
https://github.com/venkatperi/typed-class
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/venkatperi/typed-class
- Owner: venkatperi
- Created: 2016-05-09T01:26:40.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-05-09T14:48:14.000Z (about 9 years ago)
- Last Synced: 2025-03-03T11:19:43.568Z (3 months ago)
- Language: CoffeeScript
- Size: 3.91 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# prop-it
[](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 somethingmodule.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
```