Interfaces de Blockly
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.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2022/12/05 (UTC).
[null,null,["Dernière mise à jour le 2022/12/05 (UTC)."],[[["Blockly interfaces define functions objects must implement to replace default functionality."],["Implementing an interface doesn't require class inheritance, but adhering to function definitions and requirements is crucial."],["Annotate your class with `@implements {InterfaceName}` to indicate interface implementation to the type checker."],["While flexibility exists in implementation, extending the default class and overriding specific functions is a common pattern for plugins."],["Blockly's interface definitions are located in the `core/interfaces` directory of the repository."]]],[]]