Saltar al contenido
webtype.orgwebtype.orgtsconfig

    ↑↓ mover · ⏎ abrir · esc cerrar

    tsconfig

    noUnusedParameters

    Un argumento que nadie usa

    Informa de parámetros declarados y nunca leídos, con un guion bajo inicial como forma documentada de decir que era intencionado.

    Desde
    TypeScript 2.0
    strict
    Fuera de strict
    En tu tsconfig
    "noUnusedParameters": true

    El mismo fragmento las dos veces. Solo cambió la opción.

    Con ella apagada

    "noUnusedParameters": false
    export function greet(name: string, title: string) {
      return name
    }

    Compila limpio

    Con ella encendida

    "noUnusedParameters": true
    export function greet(name: string, title: string) {
      return name
    }

    Emite TS6133

    Por qué al compilador le importa

    A diferencia de un local sin usar, un parámetro sin usar suele ser correcto: un callback cuya firma fija quien lo llama no puede descartar los argumentos que ignora. Por eso la convención del guion bajo es parte de la regla y no un apaño: `_event` no se silencia con un comentario ni con una directiva, se silencia diciendo en el nombre lo que quieres decir, y eso sobrevive a un renombrado y se lee bien para el siguiente.

    Conclusión

    Antepón `_` en vez de recurrir a un comentario para desactivarlo.

    Adónde ir después

    22 opciones