

下記のURLにアクセスするとGitHubリポジトリのデータがJsonファイルで返されるのですが、配列の中に複数オブジェクトが入ってる物にどのように型を定義すれば良いか教えて頂けないでしょうか？  
<https://api.github.com/repositories/354726603/contents/articles>

この記事を参考に出来ると思ったのですが、返ってくるデータが`[{},{},{}...]`となっていて返ってくる数も今後増える予想です。  
そうなった際にどのように型を定義したら良いか分からなくなりました。  
どうか助けて頂けないでしょうか？お願いします。

[fetchの結果に型を付けたい](https://zenn.dev/uzimaru0000/articles/json-type-validation)

[code]

    type Articles = {
      id: string;
      name: string;
      age: number;
      created_at: number;
      updated_at: number;
    };
    
[/code]


CC BY-SA 4.0
2021-04-13T01:24:20.293
75229
2022-11-04T08:33:41.403
2022-11-04T08:33:41.403
3054
22565
question
typescript
TypeScriptでAPIから返ってきたオブジェクトの配列に型を定義したい


自分なりに書いてみた。 `Article` という型定義を書いてそれが配列になっているというイメージで書きました。  
これで型定義自体は出来たと思います。

[code]

    type Article = {
      name: string;
      sha: string;
      size: number;
      url: string;
      html_url: string;
      git_url: string;
      download_url: string;
      type: string;
      _links: {
        self: string;
        git: string;
        html: string;
      }
    };
    
    const zennArticles: Article[] = await fetch("https://api.github.com/repos/wimpykid719/zenn-content/contents/articles/")
        .then(res => {
            return res.json();
        })
        .catch(err => {
            console.log(err);
        });
    
[/code]


CC BY-SA 4.0
2021-04-13T23:23:01.823
75251
2021-04-14T02:40:08.430
2021-04-14T02:40:08.430
22565
22565
75229
answer