Mengatasi error “Cannot redeclare block-scoped variable” di TypeScript

Pertama kali selesai melakukan compile pada file TypeScript menjadi file Javascript, saya mendapat pesan error “Cannot redeclare block-scoped variable” pada file index.ts. Pesan error tersebut terjadi karena menggunakan nama variabel yang bentrok dengan tipe global TypeScript atau mendeklarasikan ulang variabel dalam cakupan blok yang sama.



Untuk mengatasi error ini, convert file index.ts menjadi ES modul dengan menambahkan kode berikut.

export {} pada kode diatas menunjukkan bahwa file tersebut merupakan sebuah modul ES. Dalam TypeScript setiap file yang berisi import atau export pada tingkat atas dianggap sebagai sebuah modul.

Tanpa deklarasi import atau export di tingkat atas, file tersebut akan diperlakukan sebagai skrip yang kontennya tersedia di dalam lingkup global dan modul lain. Hal ini yang menyebabkan bentrok nama antara variabel "age" yang berada pada file index.js dan variabel "age" yang dideklarasikan dalam tipe data global TypeScript.

Semoga bermanfaat..

Posting Komentar

Lebih baru Lebih lama