From 182ef5d83d23bcbcba77e8fc94527a9ce56a0820 Mon Sep 17 00:00:00 2001 From: akira Date: Sun, 5 Apr 2026 12:08:24 +0900 Subject: [PATCH] =?UTF-8?q?=E8=A9=B2=E5=BD=93=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=81=AF=E7=9B=B4=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx に Variety 型の import を追加して、find のコールバック引数に明示型を付けています。今回の Parameter 'variety' implicitly has an 'any' type はこれで解消するはずです。 そのままもう一度 npm run build を回してみてください。もし次の型エラーが出たら、続けて直します。 --- .../_components/RiceTransplantEditPage.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx b/frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx index 56a6f34..1d4ddf0 100644 --- a/frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx +++ b/frontend/src/app/rice-transplant/_components/RiceTransplantEditPage.tsx @@ -6,7 +6,7 @@ import { ChevronLeft, Save } from 'lucide-react'; import Navbar from '@/components/Navbar'; import { api } from '@/lib/api'; -import { Crop, Field, RiceTransplantPlan, StockSummary } from '@/types'; +import { Crop, Field, RiceTransplantPlan, StockSummary, Variety } from '@/types'; type BoxMap = Record; @@ -39,9 +39,9 @@ export default function RiceTransplantEditPage({ planId }: { planId?: number }) const years = Array.from({ length: 5 }, (_, i) => currentYear + 1 - i); - const allVarieties = crops.flatMap((crop) => crop.varieties); + const allVarieties = crops.flatMap((crop: Crop) => crop.varieties); const getVarietyBySeedMaterial = (id: number) => - allVarieties.find((variety) => variety.seed_material === id) ?? null; + allVarieties.find((variety: Variety) => variety.seed_material === id) ?? null; const calculateDefaultBoxes = (field: Field, perTan: string) => { const areaTan = parseFloat(field.area_tan || '0'); @@ -67,7 +67,7 @@ export default function RiceTransplantEditPage({ planId }: { planId?: number }) const plan: RiceTransplantPlan = planRes.data; const fetchedVarieties = cropsRes.data.flatMap((crop: Crop) => crop.varieties); const linkedVariety = - fetchedVarieties.find((variety) => variety.id === plan.variety) ?? null; + fetchedVarieties.find((variety: Variety) => variety.id === plan.variety) ?? null; setName(plan.name); setYear(plan.year); setSeedMaterialId(linkedVariety?.seed_material ?? '');