下面是我的代码。我试图将类型添加到我的代码。我面临以下2个问题...
我不确定的是我应该如何在我的反应代码中添加ts-lint规则以禁用“并非所有代码路径都返回值”的消息
而且,如果我使用GetTweets_getTweets作为第二种类型声明,是否正确?因为没有变量
以下是我的查询和类型代码。谢谢
<Query<GetTweets, GetTweets_getTweets> query={GET_TWEETS}>
{({ data, loading, error }) => {
if (loading) {
return <div>Loading...</div>;
}
if (error) {
return <div>{error.message}</div>;
}
if (data) {
return data.getTweets.map((el: any) => (
<p key={el._id}>{el.text}</p>
));
}
}}
</Query>
export interface GetTweets_getTweets_comments {
__typename: "Comment";
_id: string;
text: string;
}
export interface GetTweets_getTweets {
__typename: "Tweet";
_id: string;
text: string;
createdAt: any;
comments: GetTweets_getTweets_comments[];
}
export interface GetTweets {
getTweets: GetTweets_getTweets[];
}