Typescript
独自の高度な型定義をする前に、既存のライブラリやドキュメントを見てみる。
https://github.com/krzkaczor/ts-essentials
https://typescript-jp.gitbook.io/deep-dive/