export function useTest() {
const [list, setList] = useState<any[]>([]) // 这样写就不报错了,默认 [] 会被ts 推导成never[]类型
function change() {
const newList = list.map((item: any) => {
return { ...item, name: 'hello world' }
});
setList(newList)
}
return change
}
// 下面是写明类型,而不是单纯的any[]
interface LOL {
name: string
}
export function useTestLOL() {
const [lol, setLoL] = useState<LOL[]>([])
function change() {
setLoL([...lol, { name: 'hello world' }])
}
return change
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…