Typescriptのオブジェクトから特定の型に適合するプロパティだけ抜き出した型をコンパイルタイミングで作る2020-01-25Typescriptのオブジェクトから特定の型に適合するプロパティだけ抜き出した型をコンパイルタイミングで作るtypescriptオブジェクトからstring型のプロパティだけ取り出したいってことありませんか。何言ってんだという感じですがこういう感じです。"foo"}いったんKeyを生成して,その後でPickとExtractを使っています。これが型だけで、コンパイルタイミングでできるのすごいですね。順を追って見ていくと、まずオブジェクト中にある特定の型のプロパティ名だけを取り出すような型コンストラクタを定義し、それを使って実際にプロパティをフィルタしています。NoneStringKeysとOnlyStringKeysがミソで、三項演算子が型にも適用できるのってすごいですよね。never型にすることで型を消すというテクニックがおもしろいと感じました。いうのも、neverとのunion型はnever型がちょうど消えてしまうんですね。週間)Web開発者です。Lisp/Perl/Goまわりの話題が多いです。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。