🎯 Deskripsi
Terdapat 10+ penggunaan tipe any yang tersebar di berbagai komponen dan halaman. Hal ini mengurangi keamanan tipe TypeScript dan dapat menyebabkan bug yang sulit dilacak.
📍 Lokasi Terdeteksi
| File |
Line |
Kode |
pages/Story.tsx |
140 |
progress: any |
pages/Karya.tsx |
48 |
useState<any[]>([]); |
pages/Karya.tsx |
76 |
handlePublish(newWork: any) |
pages/Karya.tsx |
91 |
renderCardContent(art: any) |
pages/divisions/Video.tsx |
44 |
scrollProgress: any |
pages/Announcement.tsx |
9-10 |
useState<any[]> |
components/CreationStudio/index.tsx |
19, 69, 314 |
Multiple as any |
components/CreationStudio/carousel/SlideBuilder.tsx |
91 |
as any |
✅ Solusi yang Diharapkan
- Buat interface/type untuk Work, Announcement, TeamMember di folder
types/
- Ganti semua
any dengan tipe yang spesifik
- Manfaatkan Supabase-generated types dari
supabase gen types
📋 Kriteria Selesai
🎯 Deskripsi
Terdapat 10+ penggunaan tipe
anyyang tersebar di berbagai komponen dan halaman. Hal ini mengurangi keamanan tipe TypeScript dan dapat menyebabkan bug yang sulit dilacak.📍 Lokasi Terdeteksi
pages/Story.tsxprogress: anypages/Karya.tsxuseState<any[]>([]);pages/Karya.tsxhandlePublish(newWork: any)pages/Karya.tsxrenderCardContent(art: any)pages/divisions/Video.tsxscrollProgress: anypages/Announcement.tsxuseState<any[]>components/CreationStudio/index.tsxas anycomponents/CreationStudio/carousel/SlideBuilder.tsxas any✅ Solusi yang Diharapkan
types/anydengan tipe yang spesifiksupabase gen types📋 Kriteria Selesai
anydi komponen utama