- GitHub - gvergnaud/hotscript: A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.
- A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know. - gvergnaud/hotscript
Hãy lấy một đoạn mã làm ví dụ.
Đó là mã chuyển đổi chữ cái đầu tiên của mỗi từ thành chữ hoa.
Tuy đơn giản nhưng điều này khiến kiểu trả về (return type) trở thành chuỗi (string), và việc suy luận kiểu dữ liệu trở nên không thể.
Tất nhiên, chúng ta có thể gõ từng kiểu dữ liệu một như trên.
Tuy nhiên, kiểu dữ liệu như trên khiến khả năng đọc hiểu trở nên kém. Có lẽ nguyên nhân là do toán tử ba ngôi (ternary operator) lồng nhau và cấu trúc đệ quy.
Nhưng thật đáng kinh ngạc, TypeScript hỗ trợ kiểu dữ liệu cấp cao (higher-order type).
Và dựa trên kiểu dữ liệu cấp cao đó, có một thư viện kiểu dữ liệu cấp cao.
Chúng ta có thể sử dụng thư viện này để sắp xếp lại định nghĩa kiểu dữ liệu một cách gọn gàng.
Đoạn mã mãở đây.
Như vậy, thông qua các kiểu dữ liệu cấp cao, chúng ta có thể sắp xếp kiểu dữ liệu một cách dễ đọc hơn.
Ngoài ra, còn có nhiều tính năng khác, vì vậy hãy truy cập vào trang web để xem xét và sử dụng khi cần thiết.
Bình luận0