TypeScript
-
-:
- Branding là một thủ thuật để tạo kiểu cho kiểu
- Chỉ thị ba dấu gạch chéo cung cấp chỉ dẫn cho TS
- Các ký hiệu trong TS
- Index signature và record là các cách khai báo kiểu vật thể
- Kể cả dùng TS cũng khó để đảm bảo kiểu của lỗi được xử lý tốt
- Index signature giúp khai báo kiểu của tên thuộc tính và giá trị của nó trong vật thể, dù không biết vật thể đó có cấu trúc thế nào
- Ngoài TypeScript thì còn có các altJS khác như PureScript
- Nếu dữ liệu không nhất thiết ở dạng vật thể thì type gọn hơn và linh hoạt hơn. Nếu đã xác định dữ liệu cần ở dạng vật thể thì interface sẽ thể hiện tốt ý tưởng của người viết hơn
- Nếu một thứ kêu như con vịt và đi như con vịt, thì nó là con vịt
- TypeScript cung cấp kiểu cho JavaScript
- void là kết quả của những hàm không trả kết quả nào
-
Generic:
-
Thư viện, plugin:
- DefinitelyTyped là nơi tổng hợp kiểu cho các thư viện viết thuận JS
- dts hoặc siroc dùng để khởi tạo dự án mà không tốn quá nhiều thời gian config
- Dùng string-ts để bắt kiểu cho chuỗi được tốt hơn
- Dùng ts-reset để sửa những lỗi kỳ lạ của TS
- Người mới học TS thì nên cài extension Total TypeScript để bớt sợ
- Thay vì dùng Copilot để gợi ý code, có thể dùng 30 seconds of TypeScript
- TS chỉ có thể bắt lỗi kiểu dữ liệu trong lúc viết code. Zod giúp bắt lỗi kiểu do người dùng gửi
- tsc là TypeScript compiler, là thứ dịch TypeScript sang JavaScript
- tsconfig
- type-fest cung cấp thêm các kiểu cho TS
-
Toán tử:
- as, is là những cách để nói cho TS biết là mình hiểu về code nhiều hơn nó
- Khi dùng switch với số lượng case nhỏ, hãy dùng default với return satisfies never để đảm bảo là nếu mình có bổ sung thêm case mới thì cũng không quên xét
- satisfied cho phép ta kiểm tra xem kiểu của một biểu thức có thỏa một kiểu dữ liệu nào đó hay không, trong khi không làm thay đổi kiểu suy luận của chính biểu thức đó