【TS】TypeScript ~ 型エイリアス (Type Alias) ~

■ はじめに

https://dk521123.hatenablog.com/entry/2022/03/23/233512
https://dk521123.hatenablog.com/entry/2022/03/13/000000
https://dk521123.hatenablog.com/entry/2021/03/17/005906

などで、ちょくちょくでてきた type について
よく使うので、まとめる。

目次

【0】実行環境
【1】型エイリアス (Type Alias)
【2】サンプル

【0】実行環境

* ブラウザで実行できる

https://www.typescriptlang.org/play

【1】型エイリアス (Type Alias)

* 型に別名を付ける
 => ちょっとしたクラス定義にも使えて便利

【2】サンプル

type Args = {
  readonly val1: string;
  readonly val2: string;
  readonly val3: string;
}

function method(args: Args): void {
  console.log(`val1 = ${args.val1}`)
  console.log(`val2 = ${args.val2}`)
  console.log(`val3 = ${args.val3}`)
}

const args: Args = {
  val1: 'hello',
  val2: 'world',
  val3: '!!!',
};

method(args)

参考文献

https://typescript-jp.gitbook.io/deep-dive/type-system#eiriasutype-alias

関連記事

TypeScript ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/12/21/180904
TypeScript ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2021/02/15/000000
TypeScript ~ export / import ~
https://dk521123.hatenablog.com/entry/2022/03/23/233512
TypeScript ~ クラス / インターフェイス
https://dk521123.hatenablog.com/entry/2022/03/13/000000
Enum / Union / const assertion
https://dk521123.hatenablog.com/entry/2021/03/17/005906