Buat Aplikasi React Dengan TypeScript

Sampai hari ini, React adalah tren dan salah satu perpustakaan front-end terbesar; itu telah menjadi perpustakaan utama bagi banyak pengembang saat mengembangkan aplikasi front-end.

Anda akan lebih menyukai aplikasi create-react-app

Membangun Aplikasi React dengan TypeScript

TypeScript, di sisi lain, adalah bahasa pemrograman yang diketik secara statis yang membuat kode JavaScript kita lebih dapat diprediksi. Salah satu alasan utama TypeScript diciptakan adalah untuk membantu pengembang tidak hanya menciptakan sesuatu, tetapi juga untuk merancang produk di mana kita selalu dapat memprediksi perilaku mereka.

Pengantar untuk membuat aplikasi reaksi dengan TypeScript

Aplikasi React kita akan lebih dapat diprediksi jika kita menggunakan TypeScript untuk membangunnya karena kita akan dapat menangkap banyak kesalahan saat runtime (selama kompilasi).

Saya akan membawa Anda dalam perjalanan ini bersama saya hari ini. Saya akan melakukan yang terbaik untuk menjaga konsep tetap sederhana untuk Anda. Anda tidak diharuskan untuk membuat kode dengan saya. Tetapi jika Anda berhasil, itu akan luar biasa!

Dalam bimbingan ini, saya akan memandu Anda melalui langkah-langkah membuat aplikasi reaksi sederhana dan menambahkan TypeScript ke proyek reaksi yang ada.

Posting ini tidak dimaksudkan sebagai panduan pemula untuk React atau TypeScript; alih-alih, ini akan menunjukkan kepada kita bagaimana menggunakan TypeScript di aplikasi React.

Kompiler TypeScript

Dimulai dengan file App.tsx, mari kita lihat lebih dalam komponen dan pengujiannya. Ekstensi file mungkin adalah hal pertama yang Anda perhatikan. Semua file komponen sekarang menjadi tsx, bukan jsx, dan setupTests.js telah diganti namanya menjadi setupTests.ts. Tapi kenapa begitu?

Browser dan Node saat ini tidak menerima TypeScript secara langsung; mereka hanya memahami JavaScript, jadi kami harus mengubah skrip TypeScript kami menjadi skrip JavaScript. Ini adalah tugas yang menjadi tanggung jawab kompiler TypeScript.

Ekstensi file yang berbeda, seperti yang disebutkan di atas, digunakan karena kompiler harus mengetahui file mana yang akan dikompilasi vs file yang murni JavaScript.

Menambahkan TypeScript

Catatan: fitur ini tersedia dengan react-scripts@2.1.0 dan lebih tinggi.

  1. Instalasi – Untuk memulai proyek Create React App baru dengan TypeScript , Anda dapat menjalankan perintah di bawah ini.
 npx create-react-app my-app --template TypeScript 

# atau

yarn create react-app my-app --template TypeScript

Jika sebelumnya Anda telah menginstal buat-reaksi-aplikasi secara global melalui npm install -g create-react-app , kami sarankan Anda menghapus paket menggunakan npm uninstall -g create-react-app atau benang global hapus buat-reaksi-aplikasi untuk memastikan bahwa npx selalu menggunakan versi terbaru.

Pemasangan global dari buat-reaksi-aplikasi tidak lagi didukung.

2. Tambahkan TypeScript ke Proyek Bereaksi yang Ada

Konversi TypeScript dari Aplikasi yang Ada. Arahkan ke direktori aplikasi Anda di konsol, tempat Anda ingin menginstal TypeScript:

 npm install --save TypeScript @types/node @types/react @types/react-dom @types/jest 

# atau

benang tambahkan TypeScript @types/node @types/react @types/react-dom @types/jest

Ganti nama file apa pun menjadi file TypeScript (mis. src/index.js ke src/index.tsx ) dan jangan lupa untuk restart servernya !

 npm install --save TypeScript @types/node @types/react @types/react- 
dom @types/bercanda

Setelah itu, rename semua file yang Anda inginkan menjadi file TypeScript menjadi endin.tsx. Alih-alih App.js, Anda mungkin menggunakan App.tsx.
Di sinilah Anda mungkin memiliki masalah. Anda akan melihat bahwa hampir semua yang ada di file App.tsx Anda ditandai dengan warna merah. Ini tidak ideal.

Jika Anda belum melakukannya, impor React dari bagian reaksi di awal file.

Saat Anda mengarahkan kursor ke elemen yang digarisbawahi di VSCode, pesan “Tidak dapat menggunakan JSX kecuali jika bendera ‘— jsx’ diberikan” muncul. Anda dapat memilih opsi “Koreksi Cepat” atau memperbaikinya secara manual pada saat ini. Saat Anda memilih “Perbaikan Cepat,” Anda akan diberikan opsi untuk “Aktifkan tanda ‘— jsx’ di file konfigurasi Anda.” Ini akan memakan waktu satu atau dua detik untuk memuat, dan kemudian kesalahannya akan hilang.

create react native app typescript

Buat TypeScript Aplikasi React Native (Versi Terbaru)

Anda tidak perlu membuat file tsconfig.json; satu akan dibuat untuk Anda. Anda dapat melakukan perubahan pada konfigurasi TypeScript yang telah dibuat.

Buku Pegangan TypeScript

Panduan Lengkap untuk Membuat TypeScript Aplikasi Buat React Native Dari Awal

Ada dua keuntungan bekerja dalam kerangka kerja apa pun. Ini meningkatkan keterampilan Anda sebagai pengembang dan pemahaman Anda tentang pekerjaan yang Anda lakukan.
Ini juga memungkinkan Anda untuk menghargai hal-hal yang dilakukan kerangka kerja ini di balik layar yang sering kita abaikan.
Saya ingin mendalami React untuk melihat bagaimana sebuah aplikasi bekerja di balik layar dengan mereproduksinya secara lokal.

TypeScript adalah bahasa pemrograman yang ketat dan diketik secara statis yang meningkatkan prediktabilitas kode JavaScript kami. Salah satu alasan utama TypeScript diciptakan adalah untuk membantu pengembang tidak hanya menciptakan sesuatu, tetapi juga untuk merancang produk di mana kita selalu dapat memprediksi perilaku mereka.

Anda dapat menggunakan template untuk memulai aplikasi TypeScript baru. Tambahkan —template TypeScript ke perintah pembuatan untuk menggunakan template TypeScript kami.

 npx create-react-app my-app --template TypeScript 

Ini mengkompilasi dengan indah tanpa pengaturan khusus untuk mengaktifkan atau paket untuk diunduh. Semua file yang seharusnya .js file sekarang .ts atau .tsx .

add typescript to existing react project

Jangan khawatir jika Anda sudah mulai mengerjakan proyek dan ingin beralih ke TypeScript. Ada juga solusi untuk itu.

Benang buat skrip aplikasi reaksi

Jika sebelumnya Anda telah menginstal buat-reaksi-aplikasi secara global melalui npm install -g create-react-app , kami sarankan Anda menghapus paket menggunakan npm uninstall -g create-react-app atau benang global hapus buat-reaksi-aplikasi untuk memastikan bahwa npx selalu menggunakan versi terbaru.

 1.  benang buat skrip aplikasi reaksi 
npx create-react-app my-app --template TypeScript

# atau

yarn create react-app my-app --template TypeScript


2. cara menginstal bereaksi dengan TypeScript
npx create-react-app my-app --template TypeScript

# atau
yarn create react-app my-app --template TypeScript



3. skrip ketik reaksi npx
npx create-react-app my-app --template TypeScript



4. buat-bereaksi-aplikasi Typescript
npx create-react-app my-app --template TypeScript
# atau #
benang buat aplikasi-reaksi-aplikasi-saya --template TypeScriptCopy



5. buat aplikasi reaksi ts
Untuk membuat versi TypeScript
npx create-react-app my-app --template TypeScript
# atau
yarn create react-app my-app --template TypeScript

Inisialisasi Proyek Dengan Benang

Kemudian jalankan perintah berikut untuk membuat proyek npm (disarankan benang).

 benang init atau 

npm init

Begini Tampilan Benang Outputnya

Cara Mendeklarasikan Tipe di Aplikasi React

Mari kita buat tipe untuk kita Melakukan objek, di dalam App.tsx file tempatkan objek ini setelah impor.

 ketik ITodo = 
// Todo kami harus memiliki judul dan bidang yang telah diisi dan bidang id untuk
nomor ID;
judul: string;
selesai: boolean;


ketik ITodos =
todos: ITodo, // Todos kami adalah array dari Todo

Jenis acara dalam reaksi

Tantangannya sekarang adalah: bagaimana kita bisa mengetahui jenis apa yang lolos ke acara tersebut?

Nah, React memiliki banyak event, dan kita tidak mungkin mengetahui tipe apa yang dimiliki masing-masing event, jadi saya biasanya menempatkan objek event di handler tempat ia digunakan, mengarahkan kursor ke atasnya, dan menyalin tipenya.


(parameter) e: React.MouseEvent

Mendeklarasikan tipe prop menggunakan ‘React.FC’

 const TodosComponent: React.FC <
todos: ITodos,
toggleTodos: (id: number) => ruang kosong,
deleteTodos: (id: number) => ruang kosong
> = (todos, toggleTodos, deleteTodos) =>
const deleteTodo = (id: number) =>
if (window.confirm(`Apakah Anda yakin ingin menghapus todo?`))
hapusTodos(id);


kembali (

Todo


todos.todos.length ?

    todos.todos.map(todo => (

  • todo.title
    ketik = "kotak centang"
    dicentang=todo.selesai
    onChange=() => toggleTodos(todo.id) />


  • ))
:
Tidak ada Todo yang dibuat


);
;

Mengetik variabel dalam TypeScript

Mari kita lihat contoh berikut:

 biarkan helloWorld = "Halo Dunia"; 

Karena nilai dalam variabel helloWorld adalah string, maka sekarang bertipe string, dan Anda dapat memanipulasinya seperti biasa dengan string. Namun, jika jenis variabel berubah di masa depan, jenis variabel akan berubah juga.

Beginilah cara TypeScript bekerja: ia menetapkan tipe variabel berdasarkan nilainya pada saat deklarasi, oleh karena itu baris kode yang identik akan berfungsi dalam kedua bahasa. Perbedaannya didasarkan pada apa yang terjadi ketika Anda ingin menetapkan nilai baru ke variabel dari jenis yang berbeda.

Kita sudah melihat bagaimana melakukannya dengan JavaScript, tetapi bagaimana jika kita mencoba hal yang sama dengan TypeScript?

Dokumentasi

Berikut adalah beberapa tempat terbaik untuk menemukan informasi terkini tentang React dan TypeScript:

Buat eslint TypeScript aplikasi reaksi pada tahun 2022

Prasyarat untuk membuat eslint TypeScript aplikasi reaksi

Note: You need Node version > = 10 terpasang. Jadi, jika Anda tidak memilikinya, silakan kunjungi situs web NodeJS, unduh dan instal di komputer lokal Anda. ( https://nodejs.org/en/ )

Langkah 1: Buat Proyek Bereaksi dengan TypeScript

 npx create-react-app my-app --template TypeScript 

Langkah 2: Hapus konfigurasi ESLint yang telah ditentukan sebelumnya

“eslintConfig”:
“memperpanjang”:
“aplikasi reaksi”,
“reaksi-aplikasi/bercanda”

Langkah 3: Instal paket ESLint

 npm install eslint --save-dev 

Baca Langkah Selanjutnya Disini

Leave a Comment