【TS】Error: el elemento vinculante 'edad' implícitamente tiene un tipo 'cualquiera'

Por ejemplo:

// Error: Binding element 'age' implicitly has an 'any' type.ts(7031)
const getPersonInfo = ({ name, age }) => {
  return `${name}:${age}`;
};

getPersonInfo({ name: '张三', age: 20 });

solución:

interface Person {
  name: string,
  age: number,
}

const getPersonInfo = ({ name, age }: Person) => {
  return `${name}:${age}`;
};

getPersonInfo({ name: '张三', age: 20 });

La interfaz también se puede reemplazar por tipo, de la siguiente manera:

type Person = {
  name: string,
  age: number,
}

const getPersonInfo = ({ name, age }: Person) => {
  return `${name}:${age}`;
};

getPersonInfo({ name: '张三', age: 20 });

Si no desea definir el tipo de parámetro, puede utilizar cualquiera, de la siguiente manera:

const getPersonInfo = ({ name, age }: any) => {
  return `${name}:${age}`;
};

getPersonInfo({ name: '张三', age: 20 });

OK, lo agregaré más tarde cuando encuentre otras escenas.

Supongo que te gusta

Origin blog.csdn.net/weixin_38629529/article/details/127133535
Recomendado
Clasificación