質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

React、 TypeScriptで初期表示API取得の型定義について

ishidakouiki
iiii

総合スコア71

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

1回答

0グッド

0クリップ

128閲覧

投稿2023/02/05 04:41

実現したいこと

React、 TypeScriptで初期表示API取得の型定義方法なのですが下記コード

一覧リストコード

import React, {useEffect, useState} from "react"; //postsの型指定 import {postsTypes} from "./Tyep/postsTypes"; ~省略~ useEffect(() => { //ローディング開始 setIsLoading(true); async function fetchData() { try { //正常にデータ取得された時の処理(apiでの取得データの型を定義) const response = await axios.get<postsTypes[]>('apiのurlを記述'); ~省略~

postsTypes(API初期表示の型)

export interface postsTypes { data: [ //APIレスポンスの型を記述したい。 }

一覧リストを取得する際の型指定の記述方法が不明です。
一覧リストの取得内容
①1件~最大25件取得できる。
②useの中身が空の場合がある。

一覧リスト

{ id: number, name: string, kana: string, }, user: [ { id: number, name: string, kana: string, show: [ { id: number, name: string, } ] }, ]

具体的な記述方法のご教授お願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

1

ベストアンサー

①1件~最大25件取得できる。
②useの中身が空の場合がある。

バラバラの型の値を決まった形で詰め込む、タプルは別ですが、TypeScriptで同じものが入る配列の個数を型定義することは、通常行われません

ただ配列であることだけ定義しておいて、1個だろうが25個だろうが0個だろうが構わない、ということになります。

投稿2023/02/05 05:35

maisumakun

総合スコア142194

yuma.inaura👍を押しています

下記のような回答は推奨されていません。

  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。