In Blockly, le interfacce descrivono le funzioni che un oggetto deve implementare per sostituire l'oggetto predefinito.
Non è necessario ereditare da una determinata classe per implementare l'interfaccia. Puoi svolgere le operazioni che vuoi in qualsiasi momento, purché tu fornisca le funzioni corrette e rispetti i requisiti descritti nei commenti sull'interfaccia. Tuttavia, un pattern comune per i plug-in è estendere la classe predefinita e sostituire soltanto le funzioni che vuoi modificare.
Per indicare al controllore del tipo che implementi un'interfaccia specifica, annota la classe con @implements {InterfaceName}
.
Le interfacce di Blockly sono definite in core/interfaces.