【TS】Error: Binding element ‘age‘ implicitly has an ‘any‘ type

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.

Guess you like

Origin blog.csdn.net/weixin_38629529/article/details/127133535