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..