Estoy tratando de entender el siguiente código, pero no puedo obtener exactamente la línea const ej2_popups_1 = require("@syncfusion/ej2-popups"); ¿está haciendo? Busqué en línea y descubrí que la instrucción require está cargando un módulo, pero luego surge la pregunta de cuál es exactamente el uso de const ej2_popups_1 y qué objeto, es decir, nombre completo como aaa.bbb.ccd.Dialog, representa.
La razón por la que necesito el nombre completo es porque quiero anular un método llamado someMethod en ej2_popups_1.Dialog.prototype.someMethod.
const ej2_popups_1 = require("@syncfusion/ej2-popups"); /** * Modal Dialog sample */ // Rendering modal Dialog by enabling 'isModal' as true let dialogObj = new ej2_popups_1.Dialog({ width: '92%', header: 'Software Update', content: 'Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.Your current software version is up to date.d ', target: document.getElementById('target'), isModal: true, animationSettings: { effect: 'None' }, buttons: [{ click: dlgButtonClick, buttonModel: { content: 'OK', isPrimary: true } }], open: dialogOpen, close: dialogClose });En el patrón RequireJS, no tiene que definir las cosas como globales, sino que tiene dos globales: require y define, que le permiten crear y usar módulos.
de los documentos de RequireJS: https://requirejs.org/docs/api.html#define
Un módulo se diferencia de un archivo de secuencia de comandos tradicional en que define un objeto bien delimitado que evita contaminar el espacio de nombres global. Puede enumerar explícitamente sus dependencias y manejar esas dependencias sin necesidad de referirse a objetos globales, sino que recibe las dependencias como argumentos para la función que define el módulo.
entonces, esta función requiere hace el trabajo de "ventana", ya que conoce sus otras dependencias. y no está tan estrechamente acoplado: una variable frente a algo configurable como una búsqueda basada en el nombre de una cadena de un paquete/módulo. la mecánica de cómo funciona también se describe aquí