Dans Blockly, les interfaces décrivent les fonctions qu'un objet doit implémenter pour remplacer l'objet par défaut.
Vous n'avez pas besoin d'hériter d'une classe particulière pour implémenter l'interface. Vous pouvez faire ce que vous voulez en arrière-plan, à condition de fournir les fonctions appropriées et de respecter les exigences décrites dans les commentaires de l'interface. Cependant, un schéma courant pour les plug-ins consiste à étendre la classe par défaut et à ne remplacer que les fonctions que vous souhaitez modifier.
Pour indiquer au vérificateur de types que vous implémentez une interface spécifique, annotez votre classe avec @implements {InterfaceName}
.
Les interfaces de Blockly sont définies dans core/interfaces.