<TUF , R > = { : ReplaceReturnType<TUF[K] , R> ; }; // 単相型の場合、この精度は適切に機能します const _actionResult = { 失敗 re: (メッセージ: 弦) => ({ 親切: “失敗”、 メッセージ } as ), 充電: (料金: 番号 ) => ( { 親切: “結果”、 料金 } as const) , ; 輸出 種類 アクション結果 = ReturnType< typeof _actionResult [keyof typeof _actionResult] >; export const actionResult: TaggedUnionFactory < typeof _actionResult, ActionResult > = _actionResult; // ジェネリック型の場合は活用サイトを親切にしたいのですが、どうしても黙ってしまいます 輸出 const スペース )= { 読み込み中: ( ) => ({ 親切: “読み込み中” } as const ) , 成功: < V >(チャージ : V => ({ 種類: 「成功」、 充電 } as const ), エラー: < E >(エラー: E) => 𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺
const
}
)
({ 種類: “え