https://qiita.com/nrslib/items/be90cc19fa3122266fd7 https://qiita.com/VRNatsuVR/items/22604482d5b0d65e4735
https://qiita.com/Nossa/items/b2e38bea4bda87a1de12 https://qiita.com/kai_kou/items/19b494a41023d84bacc7 https://qiita.com/ryo2132/items/4d43209ea89ad1297426
https://hyunseob.github.io/2017/12/12/typescript-type-inteference-and-type-assertion/ http://js.studio-kingdom.com/typescript/handbook/advanced_types