Strict mode giúp TypeScript tìm nhiều lỗi trước khi chạy, nhưng bật toàn bộ trên dự án cũ có thể tạo hàng nghìn cảnh báo cần một chiến lược di chuyển.
strict gồm những gì?
Tùy chọn strict bật một nhóm kiểm tra như noImplicitAny, strictNullChecks và strictFunctionTypes. Nhóm này có thể thay đổi theo phiên bản, vì vậy nên cố định TypeScript trong dự án.
Lộ trình di chuyển
Chạy typecheck riêng trong CI, bật từng cờ, sửa theo module và ngăn mã mới tạo thêm lỗi. Dùng unknown cho dữ liệu chưa tin cậy rồi thu hẹp bằng kiểm tra runtime.
Điều nên tránh
any, toán tử non-null và ép kiểu kép có thể làm cảnh báo biến mất nhưng không làm mã an toàn. Với thư viện thiếu kiểu, hãy bổ sung khai báo nhỏ, kiểm chứng đầu vào hoặc nâng cấp.




Chưa có bình luận. Hãy là người đầu tiên chia sẻ ý kiến.