Belajar Typescript Part 1 : Pengenalan Typescript

Typescript

Intro

Hallo teman-teman kali ini kita akan membahas tentang Typescript, apakah sih sebenarnya typescript ini, TypeScript adalah bahasa pemrograman yang dibuat oleh Microsoft yang diketik, dan dibangun di atas JavaScript dengan konsep strong-typing dan konsep OOP(Object Oriented Programming) dan nanti output hasil compile nya akan berbentuk .js

Untuk instalasinya teman-teman bisa kunjungi situsnya langsung disini 


Kelebihan Typescript

A. Mudah dalam membaca kode

Keuntungan kita menggunakan typescript adalah mudah dalam membaca kode dalam artian jika kita mendefinisikan sesuatu sudah ketahuan pasti output nya akan seperti apa 

// Tanpa definisi
const a = getUser()

//jika menggunakan definisi
interface A {
name:string
}
const a: A = getUser()

dapat dilihat dari code diatas jika menggunakan definisi kepada sebuah variable a mislakan outputnya object dengan attribute name dan valuenya string, sedangkan jika tanpa definisi kita akan kebingungan dan pasti bongkar-bongkar code ini referensi nya kemana dan output nya string kah, object kah atau number ?

B. Basic Code Javascript

Typescript itu ya Javascript dalam penulisan kode jika kalian sebelumnya adalah orang yang lama bergelut di dunia js pasti akan mudah paham Typescript karena kode nya tidak jauh berbeda, hanya ada penambahan interface, type dan standar oop pada umumnya .

C. Checking Typing Code

Nah ini yang paling saya suka karena di typescript jika kita mendefinisikan suatu variabel harus sama antara output dan definisi contoh

let a: string
a = 'hello' // tidak error
a = 123 // akan error karena tidak sesuai

Kekurangan Typescript

A. Sangat Ketat

Jika kita terbiasa menulis code tanpa harus definisi itu akan agak susah, dikarenakan harus adaptasi jika mendefinisikan suatu variable harus beserta definisinya string, number or dsb, jika tidak maka akan muncul error.

Mungkin segitu yang bisa saya sharing semoga bermanfaat bagi teman-teman, jika ada yang tidak mengerti, ada kesalahan dalam penulisan dan ada yang ingin ditanyakan atau di tambahkan bisa tulis dikolom komentar terimakasih.

Posting Komentar

0 Komentar