// この書き方は使わない
const person: object = {
name: "aaa",
age: 21
}
// この型注釈は使う
const person: { name: string; age: number } = {
name: "aaa",
age: 21,
};
// 型注釈でネストも可能
const person = {
name: {
firstname: "aaaa",
lastname: "aaaa",
},
age: 21,
};
// 配列名: [要素の型名,...] = [値,...]
const book: [string, number, boolean] = ["business", 1500, false];
console.log(book[1]);
// enum型で宣言し、列挙した値に代入する
enum CoffeeSize {
SHORT
TALL
GRANDE
VENTY
}
// こっちの書き方でもOK
enum CoffeeSize {
SHORT = "SHORT",
TALL = "TALL",
GRANDE = "GRANDE",
VENTY = "VENTY",
}
// 使用する時はenumの名前.列挙名を使用する
const coffee = {
hot: true,
size: CoffeeSize.SHORT,
};
// 型名 | 型名で指定する。
let unionType: number | string = 10;
let unionTypes: (number | string)[] = [1, "aaa"];