Tại sao TypeScript?
TypeScript không chỉ là JavaScript với type. Ở quy mô production, nó giúp giảm lỗi runtime, refactor an toàn và tài liệu hóa API ngay trong code. Bài viết tóm tắt các practice đã áp dụng trong các dự án thực tế.
Strict mode và cấu hình
Bật strict: true và cân nhắc noUncheckedIndexedAccess để tránh truy cập index có thể undefined. Dùng paths và baseUrl cho alias import thay vì relative path sâu.
Kiểu dữ liệu và domain
Định nghĩa type/interface cho domain model (User, Post, Order...) và dùng chúng xuyên suốt API, form, state. Tránh any; nếu chưa biết kiểu thì dùng unknown và narrow bằng type guard.
Generic và utility types
Partial<T>, Pick<T, K>, Omit<T, K> giúp tái sử dụng type. Với API response, dùng generic như ApiResponse<T> để đồng bộ frontend và backend.
Kết hợp với lint (ESLint) và format (Prettier) để codebase nhất quán và dễ review.
Bình luận (0)
Đang tải bình luận...