
Mira aquí.
Para el primer parámetro de la función addEventListener, vscode me da varias sugerencias incorporadas
¿Cómo debo hacer que esto esté disponible en mi función javascript?
Podría estar usando Jsdoc o mecanografiado, etc.
Siempre puede ver qué usa vscode para intellisense al pasar el cursor sobre el método addEventListener o ctrl + click para ir a la definición en el archivo lib.dom.d.ts donde están presentes todas las definiciones.
Al hacer lo anterior, verá que vscode usa las claves de una clase llamada WindowEventMap .
Entonces, su función que acepta un nombre de detector de eventos podría ser
function myFunc(event: keyof WindowEventMap): void { } Un archivo .d.ts contiene tipos de código de script Java. Así es como obtiene tipeos como el de su pregunta y de algunos paquetes publicados en npm.
¿Cómo utilizan los demás su función javascript?
.d.ts para su código. O si no está utilizando mecanografiado para el desarrollo, tendrá que crear sus propias declaraciones. Y publique su biblioteca con estos archivos .d.ts . Consulte el proyecto DefenitelyTyped para ver ejemplos..d.ts y consultarlos en su configuración ts (no lo he intentado yo mismo).