Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TypeScriptの型表現

 TypeScriptの型表現

FukuokaJS #8 『TypeScript』(2019.05.15)の発表資料です。

ponday

May 15, 2019
Tweet

More Decks by ponday

Other Decks in Programming

Transcript

  1. Static types for dynamically named properties
 - バージョン2.1で追加
 - keyof

    キーワードと T[K] という記法からなる
 - keyof Tは型Tのプロパティを列挙する
 - T[K]は型TのプロパティKの型を示す

  2. 他にもいろいろ
 - NonNullable<T>
 - ConstructorParameters<T extends new (...args: any[]) =>

    any>
 - InstanceType<T extends new (...args:any[]) => any>
 - ThisType<T>
 - Record<K extends keyof any, T>