Apa itu TypeScript?

  1. pengertian

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

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.

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

  • komponen typescript

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

a.      Fitur pemrograman berbasis objek

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

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

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

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

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

4.     Kekurangan TypeScript

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

b.       Membutuhkan tools

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

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

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

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Scroll to Top
WhatsApp Tanya & Beli Program?