2.1.0 • Published 7 years ago
typescript-proto-decorator v2.1.0
Typescript Proto Decorator
Installation
npm install typescript-proto-decoratorAPI
/**
* Sets a value on the class' prototype
* @param value The value to set
* @param options Options to set. Defaults to configurable, enumerable and writable.
*/
function Proto(value: any, options?: Pick<PropertyDescriptor, 'configurable' | 'enumerable' | 'writable'>): PropertyDecorator;Usage
import {Proto} from 'typescript-proto-decorator';
class MyClass {
// set MyClass.prototype.foo = 'bar'
@Proto('bar')
public foo: string;
// set MyClass.prototype.count = 1; It will be non-enumerable, non-writable.
@Proto(1, {writable: false, enumerable: false})
public readonly count: number;
}Shortcuts
- You can use
@Proto.immutableas a shortcut for{configurable: false, enumerable: true, writable: false}. - You can use
@Proto.hiddenas a shortcut for{configurable: true, enumerable: false, writable: true}. - You can use
@Proto.immutableHiddenas a shortcut for{configurable: false, enumerable: false, writable: false}.
The UMD global is ProtoDecorator.
