Type Data pada TypeScript

Sekarang kita akan mempelajari tentang type data primitif typescript. Sebelumnya kita telah belajar cara membuat project typescript. Secara umum type data typescript hampir sama dengan type data pada bahasa pemrograman lainnya, yaitu number/integer, boolean dan string. Type data ini sama persis dengan type data pada javascript. Bedanya ketika suatu variabel sudah ditentukan type datanya, kita tidak bisa merubah type data tersebut.

Menentukan Type Data pada TypeScript

Sekarang mari kita coba untuk melakukan deklarasi variable menggunakan type data primitif pada typescript. Untuk melakukan deklarasi variabel dengan type data tertentu kita bisa secara spesifik menyebutkan type data atau tidak secara spefik. Jika tidak spesifik menyebutkan type data maka secara otomatis typescript akan mentukan type datanya. Berikut contoh jika kita menentukan variabel secara spesifik

describe('Type Data', function (){
    it('should must declare', function () {
        let name: string = "Ardhan";
        let age: number = 38;
        let isLogin: boolean = true;

        console.info(name);
        console.info(age);
        console.info(isLogin);
    });
});

Kita bisa juga menentukan variable dengan tidak secara spesifik menyebutkan type datanya. Jika tidak ditentukan maka typescript akan secara otomatis menebak dan menentukan type data untuk variabel tersebut. Berikut ini contoh menentukan type data typescript tanpa harus menentukan type datanya:

describe('Type Data', function (){
    it('should must declare', function () {
        let name = "Ardhan";
        let age = 38;
        let isLogin = true;

        console.info(name);
        console.info(age);
        console.info(isLogin);
    });
});

Dengan menggunakan deklarasi variabel di atas kita akan mendapatkan type data untuk name adalah string, age adalah number dan isLogin adalah boolean.

Jika kita sudah menentukan tipe data terhadap suatu variabel maka kita tidak bisa mengubahnya. Jika kita berusaha untuk mengubah maka akan terjadi error. Misalkan kita set name = 100 maka kita akan mendapatkan error sebagai berikut.

type data primitif pada typescript

Perubahan name = 100 ini tidak akan error jika kita menggunakan javascript, tapi akan error jika kita menggunakan typescript.

Perlu diketahui dan diperhatikan jika kita menggunakan jest untuk melakukan testing typescript maka perubahan variabel name seperti di atas tidak akan error karena saat menggunakan jest kode yang kita buat akan diubah dulu menjadi javascript. Karena menjadi javascript maka test-nya menjadi tidak valid. Error itu akan muncul saat kita melakukan kompilasi menggunakan npx tsc.

Penutup

Nah, demikianlah penjelasan singkat tentang type data primitif pada typescript. Selanjutnya kita akan membahan meteri-materi lain tentang typescript.

Ardhan Wahyu Rahmanu
Ardhan Wahyu Rahmanu

Aku adalah seorang pemikir sistematis yang idealis, mandiri, dan reflektif — terus-menerus membangun hidup yang bermakna melalui belajar, bekerja, menulis, dan menjaga arah hidup yang sadar.

Articles: 98

Tinggalkan Balasan

error: Content is protected !!