Getter and Setter directives
JS
S
JavaScriptBasic 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