Getter and Setter directives

JS
S
JavaScript

Basic explanation of the usage of get() and set() directives on ES6 and TS. To comple *.ts: tsc -w --module commonjs --target ES5 index.ts To run *.js: nodemon index.js

1// JS
2var Module = (function () {
3    function Module() {
4        this._class = null;
5    }
6    Object.defineProperty(Module.prototype, "className", {
7        get: function () {
8            return this._class;
9        },
10        set: function (name) {
11            this._class = name;
12        },
13        enumerable: true,
14        configurable: true
15    });
16    return Module;
17})();
18exports.Module = Module;
19var mod = new Module();
20mod.className = 'coderecipes';
21console.log(mod);
22
23
24
25// TS
26export class Module {
27    private _class: string = null;
28
29    get className() {
30        return this._class;
31    }
32
33    set className(name){
34        this._class = name;
35    }
36}
37
38const mod = new Module();
39mod.className = 'coderecipes';
40console.log(mod);
41console.log(mod.className);

Created on 6/13/2018