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.