下記のようなAPIでデータを取得する関数があります。
const getData = async(param:any) =>{ return await API.get(url,param).then((res)=>{ return res; }) } const Param1 = { TYPE: 'Order', UID: 787459697 // ... optional } type OutputOrder ={ OrderDetail: { OrderNumer: Number, Name: String, ... } } const test1:OutputOrder = await getData(Param1) test1 // -> {OrderDetail :{OrderNumer: 00000, ...}} const Param2 = { TYPE: 'ProductName', UID: 'Mikan' } type OutputProduct = { ProductDetail:{ ProductName: String, ID: Numebr, ... } } const test2:OutputProduct = await getData(Param2) test2 // -> {ProductDetail :{ProductName: 'Mikan', ...}}
自身が管理するDBから取得する為、返す値の型がわかります。戻り値に型を添えて返し、補完機能を上手く活用したいと考えております。
上記のように、ParamのTYPEによって戻り値がわかる為、TYPEの値によって動的に型を変更するにはどのようにすれば良いでしょうか?
#追記
コード部分を修正しました。
上記のように、ParamのTYPEによって戻り値がわかる為
わかりにくくてすみません。Paramというのは関数に指定した引数の部分です。念の為、Param1という形で定義しました。
> 上記のように、ParamのTYPEによって戻り値がわかる為
上記のコードからその情報が読み取れないのですが、paramの中身と対応するレスポンスについて、もう少し情報をいただけませんでしょうか?
回答1件
あなたの回答
tips
プレビュー