{"id":7637,"date":"2020-11-21T08:20:36","date_gmt":"2020-11-21T08:20:36","guid":{"rendered":"https:\/\/hosteko.com\/blog\/?p=7637"},"modified":"2020-11-21T08:22:13","modified_gmt":"2020-11-21T08:22:13","slug":"mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","status":"publish","type":"post","link":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","title":{"rendered":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?"},"content":{"rendered":"<h2>Pengertian TypeScript<\/h2>\n<p>Merupakan\u00a0 bahasa pemrograman yang<span class=\"notranslate\"> dikembangkan oleh Microsoft.<\/span><span class=\"notranslate\">TypeScript dirancang untuk pengembangan aplikasi besar dan ditranskompilasi ke JavaScript,<\/span><span class=\"notranslate\">Karena TypeScript adalah superset dari JavaScript, program JavaScript yang ada,juga merupakan program TypeScript yang valid.TypeScript dapat dikatakan sebagai superset dari javascript,artinya semua fitur yang ada pada javascript dapat dilakukan pada typescript. Namun, agar dapat dijalankan, typescript membutuhkan kompiler yang nantinya akan dikonversi menjadi file javascript.Selain itu,typescript dapat berjalan di sisi klien dan juga sisi server.<\/span><\/p>\n<h2>Perkembangan TypeScript<\/h2>\n<ul>\n<li style=\"text-align: left;\"><span class=\"notranslate\">TypeScript dipubikasikan pertama kali pada Oktober 2012 (pada versi 0.8),setelah dua tahun pengembangan internal di Microsoft.TypeScript 0.9 dirilis pada 2013,menambahkan dukungan untuk obat generik.<\/span><\/li>\n<li><span class=\"notranslate\">Tahun 2014 TypeScript 1.0 dirilis pada konferensi pengembang Microsoft Build,Visual Studio 2013 Update 2 menyediakan dukungan bawaan untuk TypeScript.<\/span><\/li>\n<li><span class=\"notranslate\">Pada bulan Juli 2014, tim pengembangan mengumumkan kompiler TypeScript baru, yang mengklaim peningkatan kinerja 5x.<\/span><span class=\"notranslate\">Secara bersamaan, kode sumber, yang awalnya dihosting di\u00a0 CodePlex dipindahkan ke Github.<\/span><\/li>\n<li>Pada 22 September 2016, TypeScript 2.0 dirilis : karena ini <span class=\"notranslate\">memperkenalkan beberapa fitur,termasuk kemampuan bagi pemrogram untuk secara opsional mencegah variabel diberi <\/span>nilai null,terkadang <span class=\"notranslate\">disebut sebagai kesalahan miliaran dollar.<\/span><\/li>\n<li><span class=\"notranslate\">TypeScript 3.0 dirilis pada 30 Juli 2018,membawa banyak tambahan bahasa seperti tupel dalam parameter istirahat dan ekspresi tersebar, parameter istirahat dengan jenis tuple,parameter istirahat umum dan sebagainya.<\/span><\/li>\n<li>TypeScript 4.0 dirilis pada 20 Agustus 2020. Meski 4.0 tidak memperkenalkan perubahan apa pun dan menambahkan fitur bahasa seperti Custom JSX Factories dan Variadic Tuple Type.<\/li>\n<\/ul>\n<h2>Kelebihan TypeScript<\/h2>\n<ul>\n<li><strong>\u00a0Fitur pemrograman basis objek : <\/strong>TypeScript menyertakan serangkaian fitur Object Oriented Programming (OOP) yang bagus dan kompleks untuk diterapkan.Kecuali, jika kalian sebelumnya telah menggunakan JavaScript.Kalian dapat membandingkan kode yang dihasilkan JavaScript dengan Typescript.Fitur OOP ini membuat kode TypeScript sangat rapi dan teratur.<\/li>\n<\/ul>\n<ul>\n<li><strong>Tidak membutuhkan runtime plugin : <\/strong>Semua teknologi web modern menerjemahkan dirinya ke 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,dalam kasus TypeScript,semua skrip modern yang kalian tulis akan diterjemahkan ke JavaScript biasa sehingga dapat dijalankan oleh browser.<\/li>\n<li><strong>Meningkatkan performa tim : <\/strong>Menggunakan TypeScript meningkatkan kinerja keseluruhan.Baik ketika bekerja secara individu\u00a0 atau dalam tim.Tentu,kinerja yang lebih tinggi menghasilkan keuntungan lebih baik.TypeScript memungkinkan 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.<\/li>\n<li><strong>TypeScript merupakan bahasa pemrograman populer : <\/strong>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\u00a0 ditulis dalam TypeScript, termasuk kerangka kerja seperti Angular, Aurelia, atau Ionic.<\/li>\n<\/ul>\n<h2>Kekurangan TypeScript<\/h2>\n<ul>\n<li><strong>Kurva pembelajaran <\/strong><em>:<\/em>Front end development sangat jenuh dengan semua jenis kerangka kerja dan teknologi dan biasanya sulit untuk mengikutinya.Meski TypeScript menjadi sangat populer,tidak semua developer JavaScript memahami TypeScript.Kurva pembelajaran ini membuat kerja tim lebih keras.<\/li>\n<li><strong>Membutuhkan tools : <\/strong>Meski browser pengunjung tidak membutuhkan plugin untuk menjalankan TypeScript,kalian membutuhkan tools khusus untuk editor atau IDE untuk mentranspilasi TypeScript.Ini juga termasuk penyempurnaan editor untuk menyorot dan memformat kata kunci TypeScript,jika kalian adalah pengguna Windows atau Mac,tools yang direkomendasikan adalah Visual Studio.Apabila menggunakan Linux,tools yang direkomendasikan adalah Visual Studio Code.<\/li>\n<li><strong>Sulit diedit menggunakan CMS\u00a0: <\/strong>Menggunakan CMS untuk mengembangkan website,kalian bisa mengedit file .css dan file skrip .js di portal admin.Namun ketika ingin menggunakan TypeScript, tidak mudah untuk mengeditnya di portal admin.Beberapa CMS memiliki plugin untuk memungkinkan mengedit TypeScript di portal, tetapi beberapa tidak,bahkan mungkin menjadi rumit dalam beberapa skenario.<\/li>\n<li><strong>Sistem pengetikan yang terlalu rumit : <\/strong>Sistem pengetikan TypeScript,meskipun ini adalah tools bagus dalam banyak hal,terkadang bisa rumit untuk digunakan.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.<\/li>\n<\/ul>\n<h2 class=\"section-heading collapsible-heading open-block\"><span class=\"notranslate\"><span id=\"Release_history\" class=\"mw-headline\" tabindex=\"0\" role=\"button\" aria-controls=\"content-collapsible-block-4\" aria-expanded=\"true\">Riwayat Rilis TypeScript<\/span><\/span><\/h2>\n<table>\n<tbody>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\"><strong>Versi<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\"><strong><span style=\"font-style: inherit; font-weight: inherit;\">Tanggal Rilis<\/span><\/strong><\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\"><strong><span style=\"font-style: inherit; font-weight: inherit;\">Perubahan<\/span><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">0.8<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">1 Oktober 2012<\/td>\n<td style=\"text-align: center;\" width=\"408\"><\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">0.9<\/p>\n<\/td>\n<td width=\"123\">\n<p style=\"text-align: center;\">18 Juni 2013<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"408\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">1.0<\/td>\n<td style=\"text-align: center;\" width=\"123\">12 April 2014<\/td>\n<td style=\"text-align: center;\" width=\"408\"><\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">1.1<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">6 Oktober 2014<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">peningkatan kinerja.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">1.3<\/td>\n<td style=\"text-align: center;\" width=\"123\">12 November 2014<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Pengubah protected,jenis tupel.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">1.4<\/p>\n<\/td>\n<td width=\"123\">\n<p style=\"text-align: center;\">20 Januari 2015<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"408\">Tipe gabungan\u00a0,deklarasi let\u00a0dan const,string template,pelindung tipe, alias tipe.<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">1.5<\/p>\n<\/td>\n<td width=\"123\">\n<p style=\"text-align: center;\">20 Juli 2015<\/p>\n<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Modul ES6, kata kunci namespace,for..of,decorator.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">1.6<\/td>\n<td style=\"text-align: center;\" width=\"123\">16 September 2015<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Dukungan JSX,tipe persimpangan,deklarasi tipe lokal,kelas\u00a0dan metode\u00a0abstrak,fungsi penjaga tipe yang ditentukan pengguna.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">1.7<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">30 November 2015<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Async dan await dukungan.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">1.8<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">22 Februari 2016<\/td>\n<td style=\"text-align: center;\" width=\"408\">kendala generik, kesalahan analisis aliran kontrol, tipe string literal,allowsjs<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">2.0<\/td>\n<td style=\"text-align: center;\" width=\"123\">22 September 2016<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">tipe sadar null- dan tidak terdefinisi, analisis tipe berbasis aliran kontrol, tipe gabungan terdiskriminasi,tipe never,kata kunci readonly,tipe this\u00a0untuk fungsi<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.1<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">8 November 2016<\/td>\n<td style=\"text-align: center;\" width=\"408\">Jenis keyof\u00a0dan pencarian, jenis yang dipetakan, penyebaran objek dan istirahat,<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.2<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">22 Februari 2017<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">kelas campuran, tipe\u00a0object.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">2.3<\/td>\n<td style=\"text-align: center;\" width=\"123\">27 April 2017<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Iterasi async, default parameter generik, opsi ketat<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.4<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">27 Juni 2017<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">ekspresi impor dinamis, enum string, inferensi yang ditingkatkan untuk generik, pelanggaran ketat untuk parameter callback<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.5<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">31 Agustus 2017<\/td>\n<td style=\"text-align: center;\" width=\"408\">variabel klausa tangkapan opsional<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.6<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">31 Oktober 2017<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">jenis fungsi yang ketat<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">2.7<\/td>\n<td style=\"text-align: center;\" width=\"123\">31 Januari 2018<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">properti bernama konstan, tupel dengan panjang tetap<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.8<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">27 Maret 2018<\/td>\n<td style=\"text-align: center;\" width=\"408\">tipe bersyarat,keyof ditingkatkan dengan tipe persimpangan<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">2.9<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">14 Mei 2018<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">dukungan untuk simbol dan literal numerik dalam keyof dan tipe objek yang dipetakan<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.0<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">30 Juli 2018<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">referensi proyek, mengekstrak dan menyebarkan daftar parameter dengan tupel<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.1<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">27 September 2018<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">jenis tuple dan array yang dapat dipetakan<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.2<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">30 November 2018<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">pemeriksaan yang lebih ketat untuk mengikat, memanggil, dan menerapkan<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">3.3<\/td>\n<td style=\"text-align: center;\" width=\"123\">31 Januari 2019<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">aturan santai tentang metode jenis serikat, build tambahan untuk proyek komposit<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.4<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">29 Maret 2019<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">build inkremental yang lebih cepat, inferensi tipe dari fungsi generik, pengubah readonly untuk array, pernyataan const, pengecekan tipe globalThis<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">3.5<\/td>\n<td width=\"123\">\n<p style=\"text-align: center;\">29 Mei 2019<\/p>\n<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">build inkremental yang lebih cepat, hilangkan tipe helper, pemeriksaan kelebihan properti yang ditingkatkan dalam tipe union, pemeriksaan tipe union yang lebih cerdas<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.6<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">28 Agustus 2019<\/td>\n<td style=\"text-align: center;\" width=\"408\">Generator yang lebih ketat, penyebaran array yang lebih akurat, dukungan unicode yang lebih baik untuk pengidentifikasi<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.7<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">5 November 2019<\/td>\n<td style=\"text-align: center;\" width=\"408\">Rantai Opsional, Penggabungan Nullish<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">3.8<\/td>\n<td style=\"text-align: center;\" width=\"123\">20 Februari 2020<\/td>\n<td width=\"408\">\n<p style=\"text-align: center;\">Impor dan ekspor hanya tipe, ECMAScript bidang pribadi, menunggu tingkat atas<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">3.9<\/p>\n<\/td>\n<td style=\"text-align: center;\" width=\"123\">12 Mei 2020<\/td>\n<td style=\"text-align: center;\" width=\"408\"><\/td>\n<\/tr>\n<tr>\n<td width=\"96\">\n<p style=\"text-align: center;\">4.0<\/p>\n<\/td>\n<td width=\"123\">20 Agustus 2020<\/td>\n<td width=\"408\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\" width=\"96\">4.1<\/td>\n<td style=\"text-align: center;\" width=\"123\">19 November 2020<\/td>\n<td style=\"text-align: center;\" width=\"408\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"e02b\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\">Memulai Menggunakan TypeScript<\/h2>\n<p id=\"4170\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\" data-selectable-paragraph=\"\"><strong class=\"gj co\">Cara Install Typescript :<\/strong><\/p>\n<ul class=\"\">\n<li id=\"84e7\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha hg hh hi fl\" data-selectable-paragraph=\"\">Pastikan nodejs sudah terinstall<\/li>\n<li id=\"6d47\" class=\"gh gi ep gj b gk hj gl gm gn hk go gp gq hl gr gs gt hm gu gv gw hn gx gy ha hg hh hi fl\" data-selectable-paragraph=\"\">Jika sudah terinstall, <strong>buka cmd command line<\/strong> kalian dan ketikkan : <strong class=\"gj co\">npm install -g typescript<\/strong><\/li>\n<li id=\"c8ca\" class=\"gh gi ep gj b gk hj gl gm gn hk go gp gq hl gr gs gt hm gu gv gw hn gx gy ha hg hh hi fl\" data-selectable-paragraph=\"\">Kemudian untuk mengetahui versi dari typescript yang terinstall ketikkan :\u00a0<strong class=\"gj co\">tsc -v<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7645 \" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_6-2.png\" alt=\"\" width=\"689\" height=\"324\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_6-2.png 636w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_6-2-400x188.png 400w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/p>\n<ul class=\"\">\n<li id=\"84a4\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha hg hh hi fl\" data-selectable-paragraph=\"\"><strong>Buat folder project,<\/strong>contoh :\u00a0 folder bernama TS.<\/li>\n<li id=\"4418\" class=\"gh gi ep gj b gk hj gl gm gn hk go gp gq hl gr gs gt hm gu gv gw hn gx gy ha hg hh hi fl\" data-selectable-paragraph=\"\"><strong>Masuk ke folder TS dan buat file project dengan extensi .ts<\/strong>\u00a0(extensi typescript).<\/li>\n<\/ul>\n<p id=\"b618\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\" data-selectable-paragraph=\"\">\u00a0buatlah codingan seperti berikut :<\/p>\n<p style=\"padding-left: 40px;\" data-selectable-paragraph=\"\"><strong>let num: number = 5;<\/strong><br \/>\n<strong>let name: string = &#8216;Belajar Typescript&#8217;;<\/strong><br \/>\n<strong>let isPresent: boolean = true;<\/strong><\/p>\n<ul>\n<li>Compile file typescript tersebut dengan cara : <strong class=\"gj co\">tsc latihan.ts.\u00a0<\/strong>Ketika berhasil mengcompile file typescript,typescript otomatis membuat file baru bertipe javascript ( .js). Jadi file typescript yang barusan dibuat diterjemahkan ke javascript.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7646 size-full\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-6.png\" alt=\"\" width=\"663\" height=\"114\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-6.png 663w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-6-640x110.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-6-400x69.png 400w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/p>\n<ul>\n<li id=\"e2c8\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\">Bahasa typescript membuat type data pada variabel seperti <strong class=\"gj co\">number,string,boolean<em class=\"ho\">.<\/em><\/strong>Adanya type data sangat membantu jika ingin mengerjakan proyek skala besar, ketika menyertakan type data pada parameter sebuah fungsi maka otomatis kalian mengetahui batasan atau type data seperti apa yang bisa masuk.<\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\"><strong><span id=\"a076\" class=\"fl il im ep in b dd io ip s iq\" data-selectable-paragraph=\"\">class Car {<br \/>\nmodel: String;<br \/>\ndoors: Number;<br \/>\nisElectric: Boolean;<\/span><span id=\"fc73\" class=\"fl il im ep in b dd ix iy iz ja jb ip s iq\" data-selectable-paragraph=\"\"> constructor(model: String, doors: Number, isElectric: Boolean) {<br \/>\nthis.model = model;<br \/>\nthis.doors = doors;<br \/>\nthis.isElectric = isElectric;<br \/>\n}<\/span><\/strong><span id=\"5ef1\" class=\"fl il im ep in b dd ix iy iz ja jb ip s iq\" data-selectable-paragraph=\"\"><strong> displayMake(): void {<\/strong><br \/>\n<strong> console.log(`This car is ${this.model}`);<\/strong><br \/>\n<strong> }<\/strong><br \/>\n}<\/span><\/p>\n<ul>\n<li>ketika di complie maka hasilnya :<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7647 size-full\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5.png\" alt=\"\" width=\"1234\" height=\"308\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5.png 1234w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5-1024x256.png 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5-768x192.png 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5-640x160.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_3-5-400x100.png 400w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/p>\n<ul>\n<li id=\"cd52\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\">Sebelah kiri adalah file typescript diatas membuat class objek bernama car yang memiliki properti bertipe data,kemudian juga ada constructor method bawaan dari sebuah bahasa yang memiliki konsep oop.<\/li>\n<li id=\"55af\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\">sebelah kanan adalah hasil compile typescript ke bahasa javascript.karena pada dasarnya konsep pada core javascript semuanya fungsi, (tidak ada class didalam javascript, kalaupun ada itu bakalan di konversi lagi menjadi fungsi).<\/li>\n<li id=\"e6d6\" class=\"gh gi ep gj b gk hb gl gm gn hc go gp gq hd gr gs gt he gu gv gw hf gx gy ha db fl\">Juga bisa mencoba konsep OOP lainnya,misal kita coba buat <strong class=\"gj co\">interface <em class=\"ho\">:<\/em><\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 40px;\"><strong>interface ICar {<\/strong><br \/>\n<strong>model: String,<\/strong><br \/>\n<strong>make: String,<\/strong><br \/>\n<strong>display(): void<\/strong><br \/>\n<strong>}<\/strong><br \/>\n<strong>const Car: ICar = {<\/strong><br \/>\n<strong>model: &#8216;Avanza&#8217;,<\/strong><br \/>\n<strong>make: &#8216;Toyota&#8217;,<\/strong><br \/>\n<strong>display() =&gt; { console.log(&#8216;hi&#8217;); }<\/strong><br \/>\n<strong>}<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7648 size-full\" src=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7.png\" alt=\"\" width=\"1118\" height=\"291\" srcset=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7.png 1118w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7-1024x267.png 1024w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7-768x200.png 768w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7-640x167.png 640w, https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/Screenshot_2-7-400x104.png 400w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><\/p>\n<p>Untuk konsep OOP lainnya kalian bisa coba sendiri yang lain \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<p>sekian artikel tentang TypeScript ini semoga bisa bermanfaat \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;7637&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;Jadilah yang pertama untuk memberi nilai&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;22&quot;,&quot;title&quot;:&quot;Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 22px; height: 22px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 17.6px;\">\n            <span class=\"kksr-muted\">Jadilah yang pertama untuk memberi nilai<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pengertian TypeScript Merupakan\u00a0 bahasa pemrograman yang dikembangkan oleh Microsoft.TypeScript dirancang untuk pengembangan aplikasi besar dan ditranskompilasi ke JavaScript,Karena TypeScript adalah superset dari JavaScript, program JavaScript yang ada,juga merupakan program TypeScript yang valid.TypeScript dapat dikatakan sebagai superset dari javascript,artinya semua fitur yang ada pada javascript dapat dilakukan pada typescript. Namun, agar dapat dijalankan, typescript membutuhkan kompiler [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":7642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_2392824914_2392824914":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3],"tags":[2343,2334,2345,2333,2342,2344],"class_list":["post-7637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-kekurangan-typescript","tag-kelebihan-typescript","tag-memulai-menggunakan-typescript","tag-pengertian-typescript","tag-perkembangan-typescript","tag-riwayat-rilis-typescript"],"featured_image_src":{"landsacpe":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png",580,276,false],"list":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download-463x276.png",463,276,true],"medium":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download-300x143.png",300,143,true],"full":["https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png",580,276,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog\" \/>\n<meta property=\"og:description\" content=\"Pengertian TypeScript Merupakan\u00a0 bahasa pemrograman yang dikembangkan oleh Microsoft.TypeScript dirancang untuk pengembangan aplikasi besar dan ditranskompilasi ke JavaScript,Karena TypeScript adalah superset dari JavaScript, program JavaScript yang ada,juga merupakan program TypeScript yang valid.TypeScript dapat dikatakan sebagai superset dari javascript,artinya semua fitur yang ada pada javascript dapat dilakukan pada typescript. Namun, agar dapat dijalankan, typescript membutuhkan kompiler [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\" \/>\n<meta property=\"og:site_name\" content=\"Hosteko Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-21T08:20:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-21T08:22:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png\" \/>\n\t<meta property=\"og:image:width\" content=\"580\" \/>\n\t<meta property=\"og:image:height\" content=\"276\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"feni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"feni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#article\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\"},\"author\":{\"name\":\"feni\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/92f805bd68ef8fc0eb2b6cafc6579e61\"},\"headline\":\"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?\",\"datePublished\":\"2020-11-21T08:20:36+00:00\",\"dateModified\":\"2020-11-21T08:22:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\"},\"wordCount\":1237,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png\",\"keywords\":[\"Kekurangan TypeScript\",\"Kelebihan TypeScript\",\"Memulai Menggunakan TypeScript\",\"Pengertian TypeScript\",\"Perkembangan TypeScript\",\"Riwayat Rilis TypeScript\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\",\"url\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\",\"name\":\"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog\",\"isPartOf\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png\",\"datePublished\":\"2020-11-21T08:20:36+00:00\",\"dateModified\":\"2020-11-21T08:22:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png\",\"width\":580,\"height\":276},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hosteko.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hosteko.com\/blog\/#website\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"name\":\"Hosteko Blog\",\"description\":\"Berita &amp; Informasi Dunia IT\",\"publisher\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hosteko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hosteko.com\/blog\/#organization\",\"name\":\"HOSTEKO\",\"url\":\"https:\/\/hosteko.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"contentUrl\":\"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png\",\"width\":195,\"height\":57,\"caption\":\"HOSTEKO\"},\"image\":{\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/92f805bd68ef8fc0eb2b6cafc6579e61\",\"name\":\"feni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a63c9a33d5a76730f86afb01aa7be8819ebd0dbd478ca3e43c713e68d6a1342?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a63c9a33d5a76730f86afb01aa7be8819ebd0dbd478ca3e43c713e68d6a1342?s=96&d=mm&r=g\",\"caption\":\"feni\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","og_locale":"en_US","og_type":"article","og_title":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog","og_description":"Pengertian TypeScript Merupakan\u00a0 bahasa pemrograman yang dikembangkan oleh Microsoft.TypeScript dirancang untuk pengembangan aplikasi besar dan ditranskompilasi ke JavaScript,Karena TypeScript adalah superset dari JavaScript, program JavaScript yang ada,juga merupakan program TypeScript yang valid.TypeScript dapat dikatakan sebagai superset dari javascript,artinya semua fitur yang ada pada javascript dapat dilakukan pada typescript. Namun, agar dapat dijalankan, typescript membutuhkan kompiler [&hellip;]","og_url":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","og_site_name":"Hosteko Blog","article_published_time":"2020-11-21T08:20:36+00:00","article_modified_time":"2020-11-21T08:22:13+00:00","og_image":[{"width":580,"height":276,"url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","type":"image\/png"}],"author":"feni","twitter_card":"summary_large_image","twitter_misc":{"Written by":"feni","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#article","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya"},"author":{"name":"feni","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/92f805bd68ef8fc0eb2b6cafc6579e61"},"headline":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?","datePublished":"2020-11-21T08:20:36+00:00","dateModified":"2020-11-21T08:22:13+00:00","mainEntityOfPage":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya"},"wordCount":1237,"commentCount":0,"publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"image":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","keywords":["Kekurangan TypeScript","Kelebihan TypeScript","Memulai Menggunakan TypeScript","Pengertian TypeScript","Perkembangan TypeScript","Riwayat Rilis TypeScript"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","url":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya","name":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya? - Hosteko Blog","isPartOf":{"@id":"https:\/\/hosteko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage"},"image":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage"},"thumbnailUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","datePublished":"2020-11-21T08:20:36+00:00","dateModified":"2020-11-21T08:22:13+00:00","breadcrumb":{"@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#primaryimage","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","width":580,"height":276},{"@type":"BreadcrumbList","@id":"https:\/\/hosteko.com\/blog\/mengapa-harus-menggunakan-typescriptdan-apa-saja-kelebihannya#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hosteko.com\/blog"},{"@type":"ListItem","position":2,"name":"Mengapa Harus Menggunakan TypeScript?Dan Apa Saja Kelebihannya?"}]},{"@type":"WebSite","@id":"https:\/\/hosteko.com\/blog\/#website","url":"https:\/\/hosteko.com\/blog\/","name":"Hosteko Blog","description":"Berita &amp; Informasi Dunia IT","publisher":{"@id":"https:\/\/hosteko.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hosteko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hosteko.com\/blog\/#organization","name":"HOSTEKO","url":"https:\/\/hosteko.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","contentUrl":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2019\/04\/logo-hosteko.png","width":195,"height":57,"caption":"HOSTEKO"},"image":{"@id":"https:\/\/hosteko.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/92f805bd68ef8fc0eb2b6cafc6579e61","name":"feni","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hosteko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a63c9a33d5a76730f86afb01aa7be8819ebd0dbd478ca3e43c713e68d6a1342?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a63c9a33d5a76730f86afb01aa7be8819ebd0dbd478ca3e43c713e68d6a1342?s=96&d=mm&r=g","caption":"feni"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/hosteko.com\/htk-blog\/wp-content\/uploads\/2020\/11\/download.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/7637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/comments?post=7637"}],"version-history":[{"count":8,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/7637\/revisions"}],"predecessor-version":[{"id":7656,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/posts\/7637\/revisions\/7656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media\/7642"}],"wp:attachment":[{"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/media?parent=7637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/categories?post=7637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hosteko.com\/blog\/wp-json\/wp\/v2\/tags?post=7637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}