如何获取一个 class实例 某些属性的集合:
    直接Pick 这个class本身
    image.png
    如何获取一个 class静态属性(static) 某些属性的集合
    需要Pick 这个class的type
    实际是Pick的 这个 class 的constructor
    image.png
    于是如果想表示一个class的constructor,可以:

    1. class SomeClass {
    2. /**
    3. * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146
    4. */
    5. ['constructor']: typeof SomeClass
    6. static prop = 123
    7. method() {
    8. this.constructor.prop // number
    9. }
    10. }

    也就是 typeof XXX 其实相当于 获取了 XXX.constructor。只是无法 使用 XXX.constructor,所以只能用typeof
    应该是为了保证 constructor的只可读,不可改吧,或许。