読者になる

kkeisuke blog

この広告は、90日以上更新していないブログに表示しています。

2020-02-02

Utility Types チートシート

TypeScript

Utility Types · TypeScript から逆引きコピペ用チートシート(抜粋)です。

readonly へ変換する

Readonly<T>

optional(?) を取り除く

Required<T>

optional(?) へ変換する

Partial<T>

T から K を抽出する

Pick<T, K>

T から K を取り除く

Omit<T, K>

T から null と undefined を取り除く

NonNullable<T>

関数Tの返り値の型を抽出する

ReturnType<T>

Tクラスのインスタンス型を返す

InstanceType<typeof T>

T と U の共通部分を取り除く

Exclude<T, U>

T と U の共通部分のみ抽出する

Extract<T, U>

K に対して T 型を割り当てる

K に union types を使う場合に強力

Record<K,T>

kkeisuke 2020-02-02 17:07

この記事をはてなブックマークに追加
Tweet
広告を非表示にする
« フロントエンド戦略とUIフレームワーク 2019年と2020年 »
プロフィール
id:kkeisuke id:kkeisuke
読者です 読者をやめる 読者になる 読者になる
@kkeisukeをフォロー
このブログについて
検索
リンク
  • kkeisuke.com
最新記事
  • Vue 2 系で作るコンポーネント設計方針
    Vue フロントエンド戦略
  • フロントエンド戦略とUIフレームワーク
    フロントエンド戦略
  • Utility Types チートシート
    TypeScript
  • 2019年と2020年
  • Cloud Run で PlantUML Server を利用する
    PlantUML
月別アーカイブ
カテゴリー
  • Vue (1)
  • フロントエンド戦略 (2)
  • TypeScript (1)
  • PlantUML (3)
  • Docker (1)
  • PM (1)

はてなブログをはじめよう!

kkeisukeさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
kkeisuke blog kkeisuke blog

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる