W Blockly interfejsy opisują funkcje, które obiekt musi zaimplementować, aby zastąpić obiekt domyślny.
W celu wdrożenia interfejsu nie trzeba dziedziczyć z określonej klasy. Możesz wykonywać dowolne czynności, o ile podasz odpowiednie funkcje i będziesz przestrzegać wymogów opisanych w komentarzach. Częstym wzorcem wtyczek jest poszerzenie klasy domyślnej i zastąpienie tylko funkcji, które chcesz zmienić.
Aby umożliwić mechanizmowi sprawdzania typu zaimplementowania określonego interfejsu, dodaj adnotacje do klasy: @implements {InterfaceName}
.
Interfejsy Blockly są zdefiniowane w interfejsach podstawowych/interfejsach.