プログラミングのゴミ箱

日々の学習の中で知らなかったことについて、調べたことを解説します。

TypeScriptの型に二次元配列とか連想配列とかを定義したい〜

二次元配列

[[1,2,3],[4,5,6]]

こういう型を扱いたい。

type hoge = {
  fuga: number[][]
}

const channichi: hoge = (fuga) => {
}

<||
こんなふうにかけるらしい。
[https://asterisks.netlify.app/2016/02/02/ts-types/:title]

* 連想配列

>||
{"hoge": "fuga", "channichi": "wasshoi"}

こんな型を扱いたいときには、

const hoge = {"hoge": "fuga", "channichi": "wasshoi"}

type fuga = {
  {key: string}:string
}

const channichi: fuga = (hoge) => {
}
<||