0.0.2 • Published 5 years ago

parameter-decorator-typescript v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

parameter-decorator-typescript

A small decorator helpers wich allow you to mark & check method parameters

import { handleParams, param } from 'parameter-decorator-typescript';

const handlers: { [key: string]: (parameter: any) => void } = {};
handlers.notNull = (parameter: any) => {
    if (parameter == null) {
        throw new Error('Parameter is null');
    }
};

class Greeter {
    @handleParams(handlers)
    public greet(@param('notNull') name?: string) {
        return "Hello " + name;
    }
}

const greeter = new Greeter();
greeter.greet('hello'); // ok
greeter.greet('world'); // ok
greeter.greet();        // throws Error('Parameter is null')