尽量使用 let 和 const 声明变量

使用最小特权原则,所有变量除了你计划去修改的都应该使用const。 基本原则就是如果一个变量不需要对它写入,那么其它使用这些代码的人也不能够写入它们,并且要思考为什么会需要对这些变量重新赋值。

解构

函数声明

  1. type C = { a: string, b?: number }
  2. function f({ a, b }: C): void {
  3. // ...
  4. }

展开

  1. let first = [1, 2];
  2. let second = [3, 4];
  3. let bothPlus = [0, ...first, ...second, 5];