Install with npm
or yarn
:
$ npm i git+https://github.com/felix-kaestner/decorator
$ yarn add git+https://github.com/felix-kaestner/decorator
import {sealed} from '@felix-kaestner/decorator'
@sealed
class BugReport {
title: string;
constructor(t: string) {
this.title = t
}
}
Apply Object.seal on a class constructor and prototype with @sealed
.
import {sealed} from '@felix-kaestner/decorator'
@sealed
class BugReport {
title: string;
constructor(t: string) {
this.title = t
}
}
Apply Object.freeze on a class constructor and prototype with @immutable
.
import {immutable} from '@felix-kaestner/decorator'
@immutable
class BugReport {
title: string;
constructor(t: string) {
this.title = t
}
}
Apply both Object.seal and Object.freeze on a class constructor and prototype with @final
.
import final from '@felix-kaestner/decorator'
@final
class BugReport {
title: string;
constructor(t: string) {
this.title = t
}
}
This is equivalent to using both @sealed
and @immutable
.
Released under the MIT License.