Búsqueda de sitios web

javascript - migrando función a typescript desde JS


Estoy implementando una función de JS que funciona en TypeScript, pero estoy recibiendo un error en los parámetros: "error, success"

[tslint] Se requieren paréntesis alrededor de los parámetros de la definición de una función flecha (arrow-parens)

function chapa() {
  console.log('altered');
  TouchID.isSupported()
  .then(authenticate)
  .catch(error => {
    AlertIOS.alert('TouchID not supported');
  });
}

así que el "error" está subrayado como error, con este mensaje:

[tslint] Se requieren paréntesis alrededor de los parámetros de la definición de una función flecha (arrow-parens)

¿Cómo debería pasar entonces el parámetro "error"?, saludos

Respuesta #1

Tal como dice, coloca paréntesis alrededor del parámetro:

.catch((error: any) => {

Respuesta #2

Si prefieres no añadir paréntesis alrededor del parámetro (no es estrictamente necesario en Typescript), añade lo siguiente al objeto rules en tu archivo tslint.json.

"arrow-parens": [true, "ban-single-arg-parens"]

Consulta https://palantir.github.io/tslint/usage/configuration/ y https://palantir.github.io/tslint/rules/arrow-parens/ para más detalles.

Artículos relacionados