举个例子:
// Error: Binding element 'age' implicitly has an 'any' type.ts(7031)
const getPersonInfo = ({ name, age }) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
解决方案:
interface Person {
name: string,
age: number,
}
const getPersonInfo = ({ name, age }: Person) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
interface也可以换成type,如下:
type Person = {
name: string,
age: number,
}
const getPersonInfo = ({ name, age }: Person) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
如果不想把定义参数的类型,可以使用any,如下:
const getPersonInfo = ({ name, age }: any) => {
return `${name}:${age}`;
};
getPersonInfo({ name: '张三', age: 20 });
OK,后续遇到其他场景再来补充。