TypeScriptの型定義メモ

// なんでもOKの any型
const data: any = {
  a: "",
  0: "1",
  b: ["A", "B"],
  2: [{ key: "A" }],
};

/** プリミティブな型 */
// 文字列
const str: string = "str";
// 数値
const num: number = 0;
// 真偽値
const boolean: boolean = true;

/** オブジェクト型リテラル*/
// 配列
const array: any[] = ["A"];
// 配列内に文字列
const strArray: string[] = ["A", "B"];
// 配列内に数値
const numArray: number[] = [1, 2];
// 多次元配列
const multiArray: string[][] = [
  ["A", "B"],
  ["C", "D"],
];

// 配列内にオブジェクト
const objectArray: { key: string }[] = [{ key: "A" }, { key: "B" }];
// オブジェクト
const object: { key: string } = { key: "A" };
// オブジェクト内に配列
const arrayObject: { key: string[] } = { key: ["A", "B", "C"] };
// 任意の文字列キーを許容したオブジェクト
const strKeyObject: { [s: string]: string } = { a: "A", b: "B", c: "C" };
// 任意の数値キーを許容したオブジェクト
const numKeyObject: { [n: number]: string[] } = {
  1: ["a", "A"],
  2: ["b", "B"],
}; 

// 関数を示すFunction
// 関数の戻り値がない場合に使うvoid
const method: Function = (): void => {
  var a: number = 1;
};


参考サイト:https://qiita.com/hida/items/fb0379353bbb71f8191b