for example:
// Error: Binding element 'age' implicitly has an 'any' type.ts(7031)
const getPersonInfo = ({ name, age }) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
solution:
interface Person {
name: string,
age: number,
}
const getPersonInfo = ({ name, age }: Person) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
interface can also be replaced by type, as follows:
type Person = {
name: string,
age: number,
}
const getPersonInfo = ({ name, age }: Person) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
If you don't want to define the type of the parameter, you can use any, as follows:
const getPersonInfo = ({ name, age }: any) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
OK, I will add it later when I encounter other scenes.