TypeScript 4.3 发布
TypeScript 4.3 现已发布。该版本增加了许多新的功能,如支持为读和写属性单独指定类型、"override"和"-noImplicitOverride"标志、模板字符串类型的改进等等。 具体更新内容如下: 支持为读和写属性单独指定类型。不过,读属性的类型必须可分配给写属性的类型。换句话说,getter 的类型必须可以分配给 setter。这确保了某种程度的一致性,因此一个属性总是可以被分配给它自己。 class Thing { #size = 0; get size() { return this.#size; } set size(value) { let num = Number(value); // Don't allow NaN and stuff. if (!Number.isFinite(num)) { this.#size = 0; return; } this.#size = num; } } 增加了 override 关键字,当一个方法被标记为 override 时,TypeScript 将始终确保基类中存在一个相...