Closed2
サバイバルTSを読む
インデックス型
キーの型とvalueの型だけ指定したいときに使える
let obj1: { [K: string]: number };
インデックス型はRecord型でも表現できる
let obj2: Record<string, number>;
プロトタイプの話
ブランド型(phantom type, opaque type)
interface UserId {
__brand: "UserId";
id: number;
}
interface ProductId {
__brand: "ProductId";
id: number;
}
TypeScriptの配列の型は共変。TSを学んでいるとなんとなくわかるがTSは型による厳格なプログラミングよりも利便性と柔軟性を選択している節がある。これはJSというすでに使われている言語に型をつけるにはそうするしかなかったのだと思う。
このスクラップは1ヶ月前にクローズされました