特定の型を抽出する際に使われます。nullとundefinedを取り除いた型を返します。引数の型をタプルとして抽出します。[]ちょくちょく使える場面はあるので覚えておくと便利です。コンストラクタの引数の型をタプルとして抽出します。Parametersのコンストラクタ版です。戻り値の型を返します。関数型のみ指定可能です。コンストラクタの返り値の型を返す型です。any使いどころが全くわからない...。することができる特殊な型です。型関数ではないですが便利なので一応記載します。ライブラリを使う際にあると便利な型です。記事を上げてくれている人がいるので、それを参照してください。