记入每一期我会用到的功能 :
v4.3
1. getter setter 的类型可以不一样咯, 这个困扰很久了. (interface, object, class 都可以这样用)
class Thing { #size = 0; get size(): number { return this.#size; } set size(value: string | number | boolean) { let num = Number(value); // Don't allow NaN and stuff. if (!Number.isFinite(num)) { this.#size = 0; return; } this.#size = num; } }