若是在定义函数形参的解构,报错
代码
function ListItem({ children }) {
return <div>ListItem, {children}</div>
}
错误信息
TS7031: Binding element 'children' implicitly has an 'any' type.
1 | import React from 'react'
2 |
> 3 | function ListItem({ children }) {
| ^^^^^^^^
4 | return <div>ListItem, {children}</div>
5 | }
解决方法
方法一
function ListItem({ children }: any) {
return <div>ListItem, {children}</div>
}
方法二
const ListItem = ({ children }: any) => {
return <div>ListItem, {children}</div>
}
或者使用 FC 修正
import React, { FC } from 'react'
const ListItem: FC<any> = ({ children }) => {
return <div>ListItem, {children}</div>
}