複雑な型をもつ値に対する整形関数を作成した際、zodが便利だったので、注意点とともに紹介します。 やりたいこと ユーザー情報を表すオブジェクトから、田中 太郎, 山田 花子 のような形に整形するための関数 formatFullNames を作成します。 [{ lastName: "田中", firstName: "太郎", }, { lastName: "山田", firstName: "花子", }] 所属情報にぶらさがるユーザー情報は以下のように階層構造が異なるというケースがあります。 [{ user: { lastName: "田中", firstName: "太郎", } }, { u…