# Utility Types チートシート

# readonly へ変換する

https://www.typescriptlang.org/docs/handbook/utility-types.html#readonlyt (opens new window)

Readonly<T>

# optional(?) を取り除く

https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredt (opens new window)

Required<T>

# optional(?) へ変換する

https://www.typescriptlang.org/docs/handbook/utility-types.html#partialt (opens new window)

Partial<T>

# T から K を抽出する

https://www.typescriptlang.org/docs/handbook/utility-types.html#picktk (opens new window)

Pick<T, K>

# T から K を取り除く

https://www.typescriptlang.org/docs/handbook/utility-types.html#omittk (opens new window)

Omit<T, K>

# T から null と undefined を取り除く

https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullablet (opens new window)

NonNullable<T>

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

https://www.typescriptlang.org/docs/handbook/utility-types.html#returntypet (opens new window)

ReturnType<T>

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

https://www.typescriptlang.org/docs/handbook/utility-types.html#instancetypet (opens new window)

InstanceType<typeof T>

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

https://www.typescriptlang.org/docs/handbook/utility-types.html#excludetu (opens new window)

Exclude<T, U>

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

https://www.typescriptlang.org/docs/handbook/utility-types.html#extracttu (opens new window)

Extract<T, U>

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

https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkt (opens new window)

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

Record<K,T>
Last Updated: 6/27/2020, 7:45:00 AM