gpt4 book ai didi

javascript - 类型 'Never' Typescript/React 上不存在属性

转载 作者:行者123 更新时间:2023-11-29 17:41:26 27 4
gpt4 key购买 nike

当我尝试在 React 中运行我的代码时,出现“Property 'activationDate' does not exist on type 'never'”错误,这是什么问题?我确定它与 typescript 有关。

编辑:仍然对导师类型有任何疑问吗?不确定这是什么意思?

第二次编辑:供引用我正在按照本教程 (https://alligator.io/react/axios-react/) 进行简单的 GET 请求,我只是不知道如何将其转换为 typescript 。

const TOKEN_KEY:string = `mpp-tk`;

type mentor = { activationDate: any }


class SamSearch extends React.Component<any> {

public state = {
mentors: mentor[] // or any[]
}

public componentDidMount() {
const token = localStorage.getItem(TOKEN_KEY);
const config = {
headers: {
Authorization : token
}
}

axios.get(`http://localhost:8080/findMentorFromSam/001339159`, config)
.then(res => {
console.log(res.data);
const mentors = res.data;
this.setState({ mentors });
})


}



public render(): React.ReactNode {
const {
classes
} = this.props as any & {
titleComponent?: React.Component
};
return (

<Grid container className={classes.test}>
<ul>
{ this.state.mentors.map(mentor => <li>{mentor.activationDate}</li>)}
</ul>
<p>TEST</p>
</Grid>



)
}
}
export default compose(
withRouter,
withStyles(styles)
)(SamSearch)

最佳答案

你得说数组导师是什么类型,应该是这样的

type Mentor = { activationDate: any }

class SamSearch extends React.Component<any> {
public state: { mentors: Mentor[] } = { // or any[]
mentors: []
}
// ...rest of the class
}

关于javascript - 类型 'Never' Typescript/React 上不存在属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52824188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com