Espero encontrar una manera de deshabilitar globalmente la inspección de nombres específicos a los que las funciones externas hacen referencia con frecuencia. Es difícil explicar el problema exactamente, por lo que esperamos que la imagen ayude a demostrarlo, seguido de más detalles a continuación.
El código de la izquierda es una función que tiene una propiedad GetDataForKey y la función de la derecha será instanciada por la función de la izquierda y buscará ese nombre de propiedad. Específicamente, cuando la función de la izquierda instancia la función de la derecha, se pasa a sí misma ( this ) como el primer parámetro ( binder ). Luego, la función de la derecha verifica la existencia de la propiedad GetDataForKey de binder al verificar this.binder.GetDataForKey . Dado que la función de la izquierda nunca usa GetDataForKey , WebStorm la marca con la Unused definition GetDataForKey . Hay muchas otras funciones como la de la izquierda que tienen este mismo problema.
¿Hay alguna manera de configurar una cadena específica para que nunca se inspeccione? En este caso, GetDataForKey , aunque también hay otros nombres. ¿O hay alguna otra forma de remediar este caso? Dado que este es un caso común, y dado que soy el único en el proyecto que usa productos JetBrains, no puedo agregar comentarios individuales de no noInspection para deshabilitar cada caso individual. Tampoco puedo simplemente deshabilitar las inspecciones de definiciones no utilizadas, porque eso obviamente ocultaría otras inspecciones válidas de las que quiero estar al tanto.
Revisé todas las configuraciones de WebStorm ( v2020.2 ), Google, documentos/foros de JetBrains y SO, y no puedo encontrar nada para este caso específico. Definitivamente no es crucial, pero estoy obsesionado con resolver todas las inspecciones en mi código, por lo que es difícil dejarlo solo. ¡Gracias por adelantado!