Apa itu TypeScript


 

Apa Itu TypeScript?

Dilansir dari laman resminya, TypeScript adalah bahasa pemrograman open source yang dibangun di atas JavaScript.

Saat ini, TypeScript merupakan salah satu bahasa pemrograman yang paling banyak digunakan.

Bahasa pemrograman ini dirancang oleh Anders Hejlsberg dari Microsoft, yang juga desainer dari bahasa pemrograman C#.

Versi pertama TypeScript diperkenalkan tahun 2012.

Selain bahasa pemrograman, TypeScript juga sebuah tools. TypeScript merangkum bahasa pemrograman yag telah ada dari JavaScript.

Dengan kata lain, TypeScript adalah JavaScript dengan beberapa fitur tambahan.

TypeScript menggunakan dua modul, yaitu internal dan eksternal.

Modul internal TypeScript mirip dengan namespace seperti yang tersedia di C#. Ini memungkinkan penetapan simbol (variabel, fungsi, kelas) di luar cakupan global.

Deklarasi modul internal dapat dipecah menjadi beberapa file. Ini mendorong tim pengembangan untuk memiliki proyek yang terstruktur dengan baik dengan file kecil tujuan tunggal.

Sementara itu, modul eksternal adalah cara TypeScript untuk mendefinisikan modul yang dimuat secara asinkron baik untuk sistem pemuatan modul node.js (commonjs) atau require.js (AMD).

TypeScript juga menggunakan modul untuk mendeklarasikan API yang diekspos oleh pihak ketiga.

Itu dilakukan melalui apa yang disebut ” ambien modul internal atau eksternal,” yang hanya berisi kode dan interface.

Cara ini dimungkinkan untuk memberikan level yang sama dari IDE/type checker dukungan untuk kode yang tersedia dalam JavaScript murni seolah-olah itu ditulis dalam TypeScript. Deklarasi ambient seperti itu disimpan dalam file “.d.ts”.

Typescript memiliki beberapa komponen.

  • Bahasa pemrograman, terdiri sintaks, keywords, dan type anotations.
  • Typescript Compiler yang mengonversi instruksi yang tertulis dalam TypeScript menjadi setara dengan JavaScript.
  • Typescript Language Service yang menampilkan lapisan tambahan di sekitar pipeline compiler inti yang merupakan aplikasi mirip editor. Layanan ini mendukung rangkaian umum operasi editor biasa seperti penyelesaian pernyataan, bantuan tanda tangan, pemformatan dan kerangka kode, pewarnaan, dan sebagainya.

Keunggulan TypeScript


1. Fitur pemrograman berbasis objek

TypeScript menyertakan serangkaian fitur Object Oriented Programming (OOP) yang sangat bagus dan kompleks untuk diterapkan.

Kecuali, jika kamu sebelumnya telah menggunakan JavaScript.

Kamu dapat membandingkan kode yang dihasilkan JavaScript dengan Typescript. Fitur OOP ini membuat kode TypeScript sangat rapi dan teratur.

2. TypeScript tidak membutuhkan runtime plugin

Semua teknologi web modern saat ini menerjemahkan dirinya ke dalam bentuk standar yang dapat dipahami dan dijalankan oleh semua browser utama.

Ini termasuk bahasa skrip, seperti TypeScript atau CoffeeScript, bahasa Markup, seperti Haml atau Markdown, dan bahasa Styling seperti Sass atau Less.

Jadi, dalam kasus TypeScript, semua skrip modern yang kamu tulis akan diterjemahkan ke JavaScript biasa sehingga dapat dijalankan oleh browser.

3. Meningkatkan performa tim

Menggunakan TypeScript meningkatkan kinerja secara keseluruhan. Baik ketika kamu bekerja secara individu maupun dalam tim.

Tentunya, kinerja yang lebih tinggi menghasilkan keuntungan yang lebih baik.

TypeScript memungkinkanmu memperkenalkan developer mengenai proyek dengan lebih cepat.

Struktur data dan tipe anotasi yang didefinisikan secara eksplisit membuatnya jauh lebih mudah untuk memahami keputusan yang dibuat oleh teknisi yang awalnya menulis kode.

4. TypeScript adalah bahasa pemrograman yang populer digunakan

Menurut hasil survei StackOverFlow tahun 2019 yang dilansir dari STXNext, TypeScript merupakan salah satu bahasa pemrograman terpopuler setelah Phyton.

Bahasa ini banyak digunakan dalam produk perangkat lunak seperti Slack, Asana, atau Visual Studio Code.

Banyak tools JavaScript yang juga ditulis dalam TypeScript, termasuk kerangka kerja seperti Angular, Aurelia, atau Ionic.


Kekurangan TypeScript


1. Kurva pembelajaran

Front-end development sangat jenuh dengan semua jenis kerangka kerja dan teknologi, dan biasanya sulit untuk mengikutinya.

Meskipun TypeScript kini menjadi sangat populer, tidak semua developer JavaScript memahami TypeScript.

Kurva pembelajaran ini juga akan membuat kerja tim lebih keras.

Jika timmu ingin melakukan cara ini, kamu perlu memastikan bahwa setiap orang memiliki pemahaman yang baik mengenai TypeScript.

2. Membutuhkan tools

Meskipun browser pengunjung tidak memerlukan plugin apa pun untuk menjalankan TypeScript, kamu membutuhkan tools khusus untuk editor atau IDE untuk mentranspilasi TypeScript.

Ini juga termasuk penyempurnaan editor untuk menyorot dan memformat kata kunci TypeScript untukmu.

Jika kamu adalah pengguna Windows atau Mac, tools yang direkomendasikan adalah Visual Studio.

Apabila kamu menggunakan Linux, Visual Studio Code adalah tools yang direkomendasikan.

3. Sulit diedit menggunakan Content Management System (CMS)

Jika menggunakan CMS untuk mengembangkan website, kamu bisa mengedit file .css dan file skrip .js di portal admin.

Sayangnya, ketika kamu ingin menggunakan TypeScript, tidak akan mudah untuk mengeditnya di portal admin.

Beberapa CMS memiliki plugin untuk memungkinkanmu mengedit TypeScript di portal, tetapi beberapa tidak.

Hal-hal bahkan mungkin menjadi lebih rumit dalam beberapa skenario.

Bayangkan seorang developer membuka dan mengedit file JavaScript yang ditranspilasi di portal admin karena dia mungkin tidak melihat file TypeScript.

Kemudian, developer lain membatalkan semua pembaruannya dengan mengubah yang sebenarnya TypeScript file dan menimpa konten file JavaScript tersebut.

4. Sistem pengetikan yang terlalu rumit

Sistem pengetikan TypeScript, meskipun merupakan tools yang bagus dalam banyak hal, terkadang bisa terlalu rumit untuk digunakan dengan benar.

Ini tidak sepenuhnya merugikan TypeScript. Ini hanyalah sisi negatif yang berasal dari pengoperasian penuh dengan JavaScript, yang dengan sendirinya menyisakan lebih banyak ruang untuk komplikasi.

Komentar

Postingan populer dari blog ini

Apa itu Adobe After Effects ?

Apa itu Adobe Lightroom ?

Apa itu Filezilla