Sé que puedo crear nodos personalizados que son una extensión de clases de nodos incorporados. Y funciona muy bien, pero también me gustaría ampliar la funcionalidad de las propias clases integradas.
Por ejemplo, tengo esta función auxiliar:
import { LexicalNode } from 'lexical' function insertMultipleAfter(targetNode: LexicalNode, nodesToInsert: LexicalNode[]) { ;[...nodesToInsert].reverse().forEach(node => targetNode.insertAfter(node)) } y me gustaría que forme parte de LexicalNode , por lo que puedo llamar a node.insertMultipleAfter(arrayOfNodes) en cualquier nodo de cualquier tipo, o tal vez incluso agregar una nueva sobrecarga a insertAfter para que también maneje una matriz.
¿Hay una forma "correcta" de hacer esto? ¿O no es aconsejable y debo ceñirme a mis funciones de ayudante?