ทำระบบ Login/Register ด้วย React Router และ Firebase Auth (TypeScript)
สำหรับบทความนี้ เป็นการทำระบบ Login/Register ด้วย React Router + Firebase Auth เวอร์ชั่นที่เป็น TypeScript ครับ ซึ่งเนื้อหาทั้งหมดแทบจะเหมือนกับเวอร์ชั่น JavaScript ฉะนั้นบทความนี้ ผมจะขอเอาส่วนที่ต้องแก้ หรือเปลี่ยน สำหรับ TypeScript เท่านั้นนะครับ หลักๆ คือเปลี่ยนไฟล์นามสกุลจาก .js
เป็น .ts
และ .jsx
เป็น .tsx
สำหรับเนื้อหาใน workshop นี้จะแบ่งออกเป็น 2 เวอร์ชั่นคือ
- เนื้อหา React Router + Firebase Authentication (JavaScript)
- เนื้อหา React Router + Firebase Authentication (TypeScript) (บทความนี้)
เนื้อหาทั้งหมดอิงตามบทความด้านล่าง (JavaScript) และก็จะมีเนื้อหาเฉพาะที่ต้องแก้ไขนะครับ เนื้อหาหลักๆ เหมือน JavaScript ประมาณ 95% มีเปลี่ยนแค่ Type นิดเดียว

เริ่มต้นสร้างโปรเจ็ค
เริ่มโปรเจ็คด้วย Vite
pnpm create vite@latest
เลือกตั้งชื่อ รวมถึง เลือก React เป็นแบบ TypeScript
✔ Project name: … react-firebase-auth-ts
✔ Select a framework: › React
✔ Select a variant: › TypeScript