Kiểm tra dữ liệu không tin cậy ở biên TypeScript | DevPrompt Lab

Tạo parser lúc chạy để thu hẹp kiểu từ dữ liệu unknown và trả lỗi hữu ích.

prompt · TypeScript · intermediate

English Tiếng Việt

Tránh ép kiểu không an toàn bằng cách xác thực dữ liệu khi đi vào ứng dụng và suy ra kiểu chính xác từ kết quả kiểm tra.

Nội dung có thể tái sử dụng

Hãy triển khai xác thực cho dữ liệu bên ngoài được cung cấp. Xem dữ liệu đầu vào là unknown. Kiểm tra trường bắt buộc, kiểu dữ liệu, giới hạn độ dài và khoảng giá trị, enum được phép, cấu trúc object lồng nhau và quy tắc giữa các trường. Trả về kết quả có kiểu hoặc lỗi xác thực có cấu trúc phù hợp quy ước dự án. Không dùng `as` để bỏ qua kiểm tra. Tái sử dụng thư viện xác thực sẵn có nếu có; nếu không, giữ parser nhỏ và d�

kiểm thử. Bao gồm trường hợp hợp lệ, thiếu trường, sai định dạng, sát giới hạn và có trường bổ sung.

Dữ liệu đầu vào: {{INPUT}}

Hợp đồng: {{CONTRACT}}

Thư viện hiện có: {{LIBRARIES}}

Quy ước lỗi: {{ERROR_STYLE}}

Cách sử dụng

Cho biết cấu trúc payload thực tế và cần từ chối hay bỏ qua trường không biết.

Ví dụ

const result = parseProjectContext(body.context); if (!result.ok) return validationError(result.issues); saveProject(result.value);