{"id":34404,"date":"2024-05-10T14:40:11","date_gmt":"2024-05-10T12:40:11","guid":{"rendered":"https:\/\/www.software-developer-india.com\/typescriptin-edut-ja-haitat\/"},"modified":"2024-11-01T08:31:53","modified_gmt":"2024-11-01T06:31:53","slug":"typescriptin-edut-ja-haitat","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/fi\/typescriptin-edut-ja-haitat\/","title":{"rendered":"TypeScriptin edut ja haitat"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">TypeScriptin edut ja haitat<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Project-development.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Project-development.jpg\" alt=\"\" class=\"wp-image-34367\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Project-development.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Project-development-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure>\n<\/div>\n<p>TypeScript on ilmainen, avoimen l\u00e4hdekoodin korkean tason ohjelmointikieli, jonka Microsoft otti k\u00e4ytt\u00f6\u00f6n vuonna 2012. Kieli kasvattaa suosiotaan vuosi vuodelta, ja sit\u00e4 on kehitetty aktiivisesti sen julkaisusta l\u00e4htien. Sit\u00e4 pidet\u00e4\u00e4n yhten\u00e4 kymmenen halutuimman ohjelmointikielen joukossa, ja se on l\u00e4heist\u00e4 sukua JavaScriptille. Se toimii front-end-kehysten, kuten Reactin, Vuen ja Angularin, kanssa.  <\/p>\n\n<p>Sit\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 my\u00f6s Node.js:n kanssa backend-kehitykseen. Kieli tarjoaa vahvan tyypintarkistuksen, jonka avulla kehitt\u00e4j\u00e4t voivat havaita virheet jo k\u00e4\u00e4nt\u00e4misen yhteydess\u00e4 eik\u00e4 vasta ajon aikana. Sill\u00e4 on my\u00f6s laaja yhteis\u00f6 ja tuki, joten se on luotettava valinta kehitt\u00e4j\u00e4lle. Lis\u00e4ksi TS voidaan k\u00e4\u00e4nt\u00e4\u00e4 JavaScriptiksi, joten se on helppo ottaa k\u00e4ytt\u00f6\u00f6n l\u00e4hes miss\u00e4 tahansa.  <\/p>\n\n<p>Vaikka TypeScriptill\u00e4 on monia etuja, kuten vahvempi tyypitys, koodin parempi luettavuus ja staattinen tyypintarkistus, sill\u00e4 on my\u00f6s haittoja, kuten pidemm\u00e4t k\u00e4\u00e4nn\u00f6sajat ja kalliimmat kehityskustannukset. Kuten kaikilla muillakin ohjelmointikielill\u00e4, sill\u00e4 on omat etunsa ja haittansa. Lue artikkeli saadaksesi lis\u00e4tietoja siit\u00e4.  <\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Mit\u00e4 hy\u00f6ty\u00e4 siit\u00e4 on?<\/strong><\/h3>\n\n<p>Seuraavassa on lueteltu joitakin TypeScriptin etuja, jotka sinun tulisi tuntea, ennen kuin k\u00e4yt\u00e4t kielt\u00e4 seuraavassa projektissasi.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>1. Valinnainen staattinen tyypitys<\/strong><\/h4>\n\n<p>TS tukee valinnaista vahvaa staattista tyypityst\u00e4, mik\u00e4 tarkoittaa, ett\u00e4 kun muuttuja on kerran ilmoitettu, se ei muuta tyyppi\u00e4 ja voi hyv\u00e4ksy\u00e4 vain tiettyj\u00e4 arvoja. K\u00e4\u00e4nn\u00f6ksen aikana k\u00e4\u00e4nt\u00e4j\u00e4 varoittaa kehitt\u00e4ji\u00e4 kaikista tyyppiin liittyvist\u00e4 virheist\u00e4, jotta niit\u00e4 ei havaita ajon aikana. Kieli tarjoaa siis v\u00e4hemm\u00e4n virhealtista koodia ja parempaa suorituskyky\u00e4 suorituksen aikana.<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Lis\u00e4ksi se edellytt\u00e4\u00e4 j\u00e4sennellymp\u00e4\u00e4 l\u00e4hestymistapaa koodaukseen.  <\/li>\n\n\n\n<li>Koodista tulee itsedokumentoivaa, kun k\u00e4ytet\u00e4\u00e4n selkeit\u00e4 tyyppihuomautuksia, mik\u00e4 helpottaa kehitt\u00e4jien ymm\u00e4rryst\u00e4 ja yll\u00e4pitoa.  <\/li>\n\n\n\n<li>N\u00e4in ollen se lis\u00e4\u00e4 kehitt\u00e4j\u00e4tiimin tuottavuutta.<\/li>\n\n\n\n<li>On huomionarvoista, ett\u00e4 TypeScript ei aina vaadi tyyppien ilmoittamista.  <\/li>\n\n\n\n<li>Kehitt\u00e4j\u00e4t voivat muuttaa tyyppien tiukkuuden astetta hankkeiden eri osissa haluamallaan tavalla.  <\/li>\n\n\n\n<li>T\u00e4m\u00e4 menetelm\u00e4 auttaa saavuttamaan ihanteellisen tasapainon oikeellisuuden ja joustavuuden v\u00e4lill\u00e4, mik\u00e4 erottaa TS:n muista staattisesti tyypitetyist\u00e4 kielist\u00e4.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\"><strong>2. Kattava IDE-tuki<\/strong><\/h4>\n\n<p>Tyyppitiedot parantavat huomattavasti editorien ja integroitujen kehitysymp\u00e4rist\u00f6jen (IDE) hy\u00f6dyllisyytt\u00e4. Ne voivat antaa tarkkoja ehdotuksia koodin navigoinnin ja automaattisen t\u00e4ydent\u00e4misen kaltaisten ominaisuuksien avulla. Lis\u00e4ksi saat palautetta kirjoittaessasi: Heti kun virhe ilmenee, editori korostaa sen, my\u00f6s tyyppiin liittyv\u00e4t virheet. Kaikki t\u00e4m\u00e4 lis\u00e4\u00e4 tuottavuuttasi merkitt\u00e4v\u00e4sti ja auttaa yll\u00e4pitokelpoisen koodin kirjoittamisessa.<\/p>\n\n<p>Microsoft Visual Studio on suosituin ja k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llisin TS-ymp\u00e4rist\u00f6, mutta my\u00f6s monet muut IDE:t tukevat sit\u00e4. Joitakin muita IDE-ohjelmia ovat WebStorm (\u00e4lyk\u00e4s JavaScript IDE), Eclipse (integroitu IDE, joka tarjoaa lis\u00e4osan TS-kehityst\u00e4 varten), Atom (monialustatekstieditori) ja CATS (avoimen l\u00e4hdekoodin TS-kehitysymp\u00e4rist\u00f6).<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>3. Nopea refaktorointi<\/strong><\/h4>\n\n<p>TypeScript tekee sovelluksen refaktoroinnista tai p\u00e4ivitt\u00e4misest\u00e4 v\u00e4hemm\u00e4n tuskallista ilman, ett\u00e4 sen k\u00e4ytt\u00e4ytyminen muuttuu, mik\u00e4 on v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4, jotta koodipohja pysyy vankkana ja yll\u00e4pidett\u00e4v\u00e4n\u00e4. IDE-ohjelmissa on valmiiksi asennettuna navigointity\u00f6kaluja, kuten &#8221;Etsi kaikki viittaukset&#8221; ja &#8221;Siirry m\u00e4\u00e4ritelm\u00e4\u00e4n&#8221;, koska ne tiet\u00e4v\u00e4t paljon koodistasi.<\/p>\n\n<p>Lis\u00e4ksi monet virheet havaitaan automaattisesti. TS esimerkiksi ilmoittaa ongelmasta, jos nime\u00e4t funktion uudelleen ja unohdat sitten p\u00e4ivitt\u00e4\u00e4 nimen jonnekin. Uudelleenmuokkauksesta tulee helpompaa ja nopeampaa, mik\u00e4 on erityisen hy\u00f6dyllist\u00e4, kun ty\u00f6skentelet suurten koodipohjan osien kanssa.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>4. Yhteensopivuus eri selaimilla ja alustoilla<\/strong><\/h4>\n\n<p>TypeScript on yhteensopiva kaikkien JavaScript-yhteensopivien laitteiden, alustojen ja selainten kanssa, kun k\u00e4\u00e4nt\u00e4j\u00e4 muuntaa sen vanilla-Javaskriptiksi. Integroitu TS-k\u00e4\u00e4nt\u00e4j\u00e4 (TS-k\u00e4\u00e4nt\u00e4j\u00e4, tsc), joka voidaan ajaa komentorivilt\u00e4, on yleens\u00e4 mukana TS:\u00e4\u00e4 tukevissa IDE-ohjelmissa ja editoreissa. Lis\u00e4\u00e4m\u00e4ll\u00e4 tsconfig.json-nimisen konfiguraatiotiedoston asianmukaiseen juurihakemistoon TS mahdollistaa koodipohjan osan tai koko sovelluksen muuntamisen kerralla.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>5. Ekosysteemi ja kukoistava yhteis\u00f6<\/strong><\/h4>\n\n<p>Avoimen l\u00e4hdekoodin TypeScript-kielen yhteis\u00f6 kasvaa jatkuvasti. Sen suosio ja Microsoftin tuki takaavat, ett\u00e4 teknologiaa tuetaan, ja TS-yhteis\u00f6 on aina valmis auttamaan. Sill\u00e4 on my\u00f6s rikas ekosysteemi kirjastoja ja kehyksi\u00e4, jotka on rakennettu erityisesti sit\u00e4 varten.  <\/p>\n\n<p>Kielen avulla kehitt\u00e4j\u00e4t voivat muiden ty\u00f6kalujen ja resurssien ohella k\u00e4ytt\u00e4\u00e4 jo olemassa olevien JavaScript-kirjastojen tyyppim\u00e4\u00e4rityksi\u00e4. Yleisimmin k\u00e4ytetyiss\u00e4 JavaScript-kirjastoissa on ylim\u00e4\u00e4r\u00e4inen paketti, joka sis\u00e4lt\u00e4\u00e4 TS-yhteensopivuuden mahdollistavia tyyppej\u00e4. Lis\u00e4ksi jotkin kirjastot ja kehykset on luotu nimenomaan TS:\u00e4\u00e4 varten.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Mitk\u00e4 ovat haitat? <\/strong><\/h3>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Web-development.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"250\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Web-development.jpg\" alt=\"\" class=\"wp-image-34357\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Web-development.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2024\/05\/Web-development-300x130.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure>\n<\/div>\n<p>Vaikka TypeScriptin k\u00e4yt\u00f6ss\u00e4 on monia etuja, siin\u00e4 voi olla my\u00f6s joitakin haittoja. Se sis\u00e4lt\u00e4\u00e4 seuraavat:<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>1. Oppimisk\u00e4yr\u00e4<\/strong><\/h4>\n\n<p>TypeScriptiin siirrytt\u00e4ess\u00e4 saattaa tavallisen JavaScriptin kokeneille kehitt\u00e4jille tulla oppimisk\u00e4yr\u00e4. Tarvitset tiet\u00e4myst\u00e4 rajapinnoista, tyyppimerkinn\u00f6ist\u00e4 ja muista TS:n ominaisuuksista. Pitk\u00e4ll\u00e4 aikav\u00e4lill\u00e4 se voi kuitenkin johtaa parempaan koodin laatuun ja virheiden v\u00e4henemiseen, joten vaivann\u00e4k\u00f6 on yleens\u00e4 kannattavaa.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>2. K\u00e4\u00e4nt\u00e4misaika<\/strong><\/h4>\n\n<p>Ennen kuin TypeScript-koodi voidaan suorittaa selaimessa, se on k\u00e4\u00e4nnett\u00e4v\u00e4 JavaScriptiksi. Kehitysprosessi kest\u00e4\u00e4 pidemp\u00e4\u00e4n, kun otat ylim\u00e4\u00e4r\u00e4isen vaiheen k\u00e4\u00e4nt\u00e4mist\u00e4 varten. Nykyaikaiset rakennusty\u00f6kalut ja jatkuvan integroinnin alustat voivat kuitenkin v\u00e4hent\u00e4\u00e4 t\u00e4t\u00e4 haittaa. N\u00e4m\u00e4 alustat pystyv\u00e4t automaattisesti k\u00e4\u00e4nt\u00e4m\u00e4\u00e4n TS-koodin JavaScriptiksi ja niputtamaan sen muiden k\u00e4ytt\u00f6\u00f6nottovalmiiden resurssien kanssa. Sen ansiosta TS on houkutteleva valinta tiimeille, joiden on toimitettava ohjelmisto nopeasti.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>3. Pienempi ekosysteemi<\/strong><\/h4>\n\n<p>Vaikka TypeScript-yhteis\u00f6 kasvaa, sen ekosysteemi on pienempi kuin JavaScriptin. Kolmannen osapuolen kirjastojen integroiminen TS-projektiisi saattaa olla haastavaa, jos niiss\u00e4 on TS-tyyppim\u00e4\u00e4rittelyj\u00e4. Jotkin ty\u00f6kalut, kuten DefinitelyTyped-tietovarasto, tarjoavat kuitenkin tyyppim\u00e4\u00e4rittelyj\u00e4 monille suosituille kolmannen osapuolen kirjastoille. Se varmistaa, ett\u00e4 voit helposti integroida ne TS-projektiisi.<\/p>\n\n<h4 class=\"wp-block-heading\"><strong>4. Yhteensopivuus<\/strong><\/h4>\n\n<p>Projektit, joihin liittyy vanhaa JavaScript-koodipohjaa, eiv\u00e4t ehk\u00e4 sovi TypeScriptille parhaiten, koska ne saattavat vaatia laajaa refaktorointia. Lis\u00e4ksi jotkut kehitt\u00e4j\u00e4t saattavat tarvita apua TS:n sis\u00e4llytt\u00e4misess\u00e4 olemassa oleviin build-j\u00e4rjestelmiin ja ty\u00f6kaluihin. Siksi on t\u00e4rke\u00e4\u00e4 pohtia TS:n k\u00e4ytt\u00f6\u00f6noton pitk\u00e4n aikav\u00e4lin vaikutuksia hankkeessa ennen p\u00e4\u00e4t\u00f6ksentekoa. Lis\u00e4ksi on otettava huomioon tiimin taitotaso ja resurssien saatavuus TS:\u00e4\u00e4n siirtymist\u00e4 varten.<\/p>\n\n<p>TypeScriptin monia etuja ovat muun muassa sen vankka yhteis\u00f6, nopea refaktorointi ja valinnainen staattinen tyypitys. Sill\u00e4 on kuitenkin tiettyj\u00e4 haittapuolia, kuten oppimisk\u00e4yr\u00e4, pidemm\u00e4t k\u00e4\u00e4nn\u00f6sajat, rajallisempi ekosysteemi ja mahdolliset yhteensopivuusongelmat. TS:n k\u00e4yt\u00f6n valinta riippuu viime k\u00e4dess\u00e4 projektin tarpeista ja kehitystavoitteista. Tee tietoon perustuva p\u00e4\u00e4t\u00f6s siit\u00e4, onko TS paras vaihtoehto tulevaan projektiisi punnitsemalla huolellisesti t\u00e4ss\u00e4 blogikirjoituksessa k\u00e4siteltyj\u00e4 etuja ja haittoja.<\/p>\n\n<p>Mielenkiintoisia linkkej\u00e4:<\/p>\n\n<p><a href=\"https:\/\/www.quora.com\/What-are-the-advantages-and-disadvantages-of-TypeScript\">Mitk\u00e4 ovat TypeScriptin hyv\u00e4t ja huonot puolet?<\/a><\/p>\n\n<p><a href=\"https:\/\/www.geeksforgeeks.org\/advantages-and-disadvantages-of-typescript-over-javascript\/\" title=\"TypeScriptin edut ja haitat\">TypeScriptin edut ja haitat<\/a><\/p>\n\n<p id=\"block-c2d83490-e9b4-4038-96ff-d995e535c318\">Kuvat: Canva<\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" id=\"block-a2e18acd-d91c-40c4-9d4c-6953d5e70eb2\"\/>\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/02\/1.jpg\" alt=\"\" class=\"wp-image-229\"\/><\/figure>\n<\/div>\n<p>Kirjoittaja: Sascha Thattil ty\u00f6skentelee Software-Developer-India.com -sivustolla, joka on osa YUHIRO-ryhm\u00e4\u00e4. YUHIRO on intialainen saksalainen yritys, joka tarjoaa ohjelmoijia IT-yrityksille, virastoille ja IT-osastoille.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Ffi%2Ftypescriptin-edut-ja-haitat%2F&text=TypeScriptin%20edut%20ja%20haitat\" title=\"Jaa X\" aria-label=\"Jaa X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">Jaa<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Ffi%2Ftypescriptin-edut-ja-haitat%2F\" title=\"Jaa Facebookissa\" aria-label=\"Jaa Facebookissa\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">Jaa<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Ffi%2Ftypescriptin-edut-ja-haitat%2F\" title=\"Jaa LinkedIniss\u00e4\" aria-label=\"Jaa LinkedIniss\u00e4\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">Jaa<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Ffi%2Ftypescriptin-edut-ja-haitat%2F\" title=\"Jaa XINGiss\u00e4\" aria-label=\"Jaa XINGiss\u00e4\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">Jaa<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TypeScriptin edut ja haitat TypeScript on ilmainen, avoimen l\u00e4hdekoodin korkean tason ohjelmointikieli, jonka Microsoft otti k\u00e4ytt\u00f6\u00f6n vuonna 2012. Kieli kasvattaa suosiotaan vuosi vuodelta, ja sit\u00e4 &#8230; <a title=\"TypeScriptin edut ja haitat\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/fi\/typescriptin-edut-ja-haitat\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta TypeScriptin edut ja haitat\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":9,"featured_media":34370,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[234,225],"tags":[],"class_list":["post-34404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-verkko","category-verkkokehitys"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/posts\/34404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/comments?post=34404"}],"version-history":[{"count":3,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/posts\/34404\/revisions"}],"predecessor-version":[{"id":36806,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/posts\/34404\/revisions\/36806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/media\/34370"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/media?parent=34404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/categories?post=34404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/fi\/wp-json\/wp\/v2\/tags?post=34404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}