Saltar al contenido
TS7006

    ↑↓ mover · ⏎ abrir · esc cerrar

    TS7006

    El parámetro tiene implícitamente tipo any

    Parameter 'value' implicitly has an 'any' type.

    Las palabras del propio compilador. Sin traducir — es la cadena que pegaste en el buscador.

    El modo estricto encontró un parámetro sin anotación ni contexto del que inferir su tipo.

    Reproducción

    function double(value) {
      return value * 2
    }

    La compilación afirma que esto emite exactamente este código.

    Por qué lo dice el compilador

    Un parámetro sin tipo es una entrada sin comprobar a la función. Con `noImplicitAny`, TypeScript no permite que los llamantes envíen cualquier cosa sin que el contrato diga qué acepta.

    Arreglos

    1. 01
      function double(value: number) {
        return value * 2
      }

      Anota la entrada concreta cuando la operación realmente requiere un número.

    2. 02
      function identity<T>(value: T): T {
        return value
      }

      Usa un parámetro de tipo cuando la función conserva el tipo que proporciona el llamante.

    Conclusión

    No sustituyas por reflejo un `any` implícito por uno explícito. Describe la entrada real o modela la relación con un genérico.

    Adónde ir después

    Errores