オブジェクトの基本
Pythonでいうところの辞書(dictionary)
プロパティ名には文字式も使用可能
const obj = {
foo: 123,
"bar": "Hello, world!"
};
console.log(obj.foo)
console.log(obj.bar) // 文字式でも指定方法は同じ
スプレッド構文
...式という形の構文
オブジェクト作成時にプロパティを別のオブジェクトからコピーしてくるのに使う
const obj1 = {
foo: 123,
bar: 456
};
const obj2 = {
baz: 789,
...obj1
};
// obj2は{foo: 123, bar: 456, baz: 789}
オブジェクトの型
type文でオブジェクトの型をつくる
type FooBarObj = {
foo: number,
bar: string
};
const obj: FooBarObj = {
foo: 123,
"bar": "Hello, world!"
};
オブジェクトの中身を先に定義してからtype文を書くこともできる
const obj: FooBarObj = {
foo: 123,
"bar": "Hello, world!"
};
type FooBarObj = {
foo: number,
bar: string
};
おわりに
- "型"に関する項目はこれまで触れてこなかったことが多いため理解に時間がかかる
- 書籍には色々な構文が紹介されているが、どこまで実務でよく使うものなのか判断がつかない
- 細かいところは流し読みで、必要になったときに戻って読む、辞書のような使い方がよさそう