Me gustaría limitar la cantidad de sugerencias que Monaco me da por defecto con Javascript simple. Cosas como el autocompletado de las propiedades del objeto de la matriz, como la longitud, son bienvenidas, pero no se necesita nada relacionado con los elementos DOM o CSS.
Hay una respuesta de problema de Github que describe cómo se puede lograr esto en teoría, pero hay un problema con el enfoque descrito en el enlace. Las definiciones personalizadas para JS, como lib.es5.d.ts , son tan largas que si trato de convertir la definición completa en una cadena de Javascript y la envío a Mónaco a través monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, libUri); función, Javascript falla en RangeError: Maximum call stack size exceeded porque la cadena que contiene las definiciones es demasiado larga para procesar.
¿Hay alguna forma de configurar Monaco para que solo se usen las definiciones lib.es5.d.ts con autocompletar, o tal vez alguna forma de evitar el problema de la cadena demasiado larga?
Esto se resolvió mediante el uso de un cargador sin procesar de paquete web para importar las definiciones como un identificador js y luego pasar ese identificador a monaco.languages.typescript.javascriptDefaults.setExtraLibs(...) de manera adecuada. Muchas definiciones diferentes se pueden incluir de esta manera.