Index

このブログは自分の読書記録をまとめたものです。

最終更新: 2022-02-12 02:02:11 +0000

メタプログラミングRuby 読書記録

Ruby 技術者認定試験合格教本 読書記録 Silver編

Ruby 技術者認定試験合格教本 読書記録 Gold編

CCENT/CCNA ICDN1編 読書記録

Java SE 8 Silver 読書記録

Java SE 8 Gold 読書記録

AWS Solution Architect Associate 読書記録

AWS Solution Architect Professional 読書記録

AWS SysOps Administrator Associate 読書記録

Ch.4 クラスとインターフェース

www.oreilly.co.jp

リテラル

TypeScript固有の言語機能としてリテラル型という型をサポートしている。 これは

唯一つの値を表し、それ以外を受け入れない型 と表現される。 2つの記法がありconstを利用する方法と明示的にリテラル型を示す方法がある。

const lit1 = true
//lit1 = false // 定数であるため、'lit1' に代入することはできません。ts(2588)
let lit2:true = true
//let lit3:false = true // 型 'true' を型 'false' に割り当てることはできません。ts(2322)
let lit3: 'Helloworld'
//lit3 = 'Goodbye' // 型 '"Goodbye"' を型 '"Helloworld"' に割り当てることはできません。ts(2322)

「唯一つの値」という原則に反して、リテラル型は型エイリアスに用いることで取り得る値を制限することが出来る。

type Color = 'Black' | 'White'
type File = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H'
type Rank = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8