TypeScriptの再帰制限
https://qiita.com/kgtkr/items/eff20225e4bf9b159110
https://qiita.com/kazatsuyu/items/44c1b012d66aae1dc2c0
https://zenn.dev/link/comments/9993e562c1c292
https://susisu.hatenablog.com/entry/2020/09/12/214343
https://zenn.dev/link/comments/9993e562c1c292
TS2589
再帰の上限
再帰型
TypeScriptの再帰制限
v3.7からいけるようになった
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#more-recursive-type-aliases
https://github.com/microsoft/TypeScript/pull/33050
https://qiita.com/uhyo/items/80ce7c00f413c1d1be56#typescriptで型の再帰を書く方法
/miyamonz/typescriptでの再帰型定義のメモ
https://qiita.com/hrsh7th@github/items/84e8968c3601009cdcf2
https://github.com/Microsoft/TypeScript/issues/14174
http://kentechdoc.blogspot.com/2018/09/javascripttypescripttypetypeself.html
https://qiita.com/suin/items/c462533f5d110577eb92
https://qiita.com/cuttlefish_math/items/792c911794a5a1bb304b