📄️ Copy nông object
Object có thể xử lý nhiều tổ hợp key và property như một thứ duy nhất.
📄️ Merge (kết hợp) object
Ở trang trước đã nói về shallow copy của object.
📄️ Lấy subset của object
Cách lấy object chỉ có property tùy ý từ object.
📄️ Nhận object, trả về object
Có một cách nghĩ gọi là RORO, trong đó function hoặc method nhận một object làm tham số và giá trị trả về cũng là một object. RORO là viết tắt của Receive an Object, Return an Object. Cách nghĩ này mang lại lợi ích lớn trong JavaScript và TypeScript.
📄️ Companion Object Pattern
Trong TypeScript có một kỹ thuật cho phép đặt cùng tên cho cả value và type, và sử dụng cả hai mà không phân biệt. Điều này được gọi là companion object.
📄️ Tạo type từ object
Trong nhiều ngôn ngữ, coding bắt đầu bằng việc định nghĩa struct, object bằng type, nhưng TypeScript có nguồn gốc từ JavaScript nên thường không có quy định như vậy.
📄️ Tạo type key từ object
Muốn lấy chỉ key từ object
📄️ Tạo type property từ object
Muốn lấy chỉ property từ object
📄️ Tạo type từ array
Có không ít collection được định nghĩa với kỳ vọng hoạt động như đơn vị. Lần này tập trung vào array trong các collection và giới thiệu cách tạo type từ chúng.
📄️ Tạo type của tất cả phần tử từ array
Ở trang trước, đã giới thiệu cách tạo type của tất cả phần tử từ array.