Trình kiểm tra kết nối

Lợi ích chính khi sử dụng Blockly là đảm bảo mã được tạo có cú pháp chính xác.

Trình kiểm tra kết nối là đối tượng thực thi các quy tắc của Blockly về việc kết nối nào tương thích. Theo mặc định, trình kiểm tra áp dụng một hệ thống kiểu đơn giản, như mô tả trên trang Kiểm tra kiểu.

The Checks

Blockly áp dụng 3 cấp độ kiểm tra: an toàn, loại và kiểm tra kéo.

Kiểm tra an toàn

Quy trình kiểm tra an toàn đảm bảo các khối nằm trên cùng một không gian làm việc, kết nối nằm trên các khối khác nhau, v.v. Các điều này giúp đảm bảo rằng Blockly không rơi vào trạng thái xấu.

Tính năng kiểm tra an toàn cũng chặn các tổ hợp vô nghĩa, chẳng hạn như kết nối 2 kết nối tiếp theo.

Kiểm tra loại

Nhà phát triển có thể gắn nhãn các kết nối bằng thông tin loại. Quy trình kiểm tra loại sử dụng thông tin này để thực thi một hệ thống kiểu – ví dụ: bằng cách chặn kết nối của một chuỗi có chứa số dự kiến.

Dấu kiểm bằng cách kéo

Bước kiểm tra tính năng kéo chỉ được áp dụng khi kết nối các khối bằng cách kéo, thay vì theo phương thức lập trình. Ví dụ: chỉ các kết nối trong một bán kính nhất định mới được xem xét trong khi kéo.

Ghi đè Trình kiểm tra kết nối

Các nhà phát triển muốn cung cấp logic của riêng mình để kiểm tra loại hoặc kiểm tra kéo có thể đăng ký một đối tượng trình kiểm tra kết nối thay thế giúp triển khai giao diện IConnectionChecker.

Để triển khai tính năng kiểm tra an toàn của riêng bạn: hãy ghi đè doSafetyChecks trên trình kiểm tra kết nối.

Để triển khai các bước kiểm tra loại của riêng bạn: ghi đè doTypeChecks trên trình kiểm tra kết nối.

Để triển khai các bước kiểm tra việc kéo của riêng bạn: hãy ghi đè doDragChecks trên trình kiểm tra kết nối.

Ví dụ về mã

Trình bổ trợ trình kiểm tra kết nối nghiêm ngặt là một ví dụ đơn giản về trình kiểm tra tuỳ chỉnh.