仕事ですぐに使えるTypeScriptを読んでいくその31

これは

TypeScriptの学習にとても役立ちそうなドキュメントを教えてもらったので
コツコツと読んでいく記事です。

参考

著作権者:フューチャー株式会社(Future Corporation)様

future-architect.github.io

ジェネリクス

ジェネリクスの型パラメータに制約をつける

抽象型と呼ばれるジェネリクスに制約をつけることが可能。
制約をつける場合はextendを使う。

type Servant = {
    getStarRank(): String;
}

function isThisGatya<T extends Servant>(servant: T): boolean {
  ~~
}

以下のように指定することも可能

function action<T extends string>(actionName: T) {
    :
}

action<keyof ActionList>("register");

少ないですが、今日はここまで。