没有变量且并非所有代码的Apollo打字稿查询都返回值错误

时间:2019-02-10 04:18:39

标签: reactjs typescript apollo

下面是我的代码。我试图将类型添加到我的代码。我面临以下2个问题...

  1. 并非所有代码路径都返回值
  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[];
}

0 个答案:

没有答案