{"id":232332,"date":"2023-01-13T16:30:00","date_gmt":"2023-01-13T13:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232332"},"modified":"2022-11-10T08:47:17","modified_gmt":"2022-11-10T05:47:17","slug":"uusia-angular-typescript-tukimuutoksia-versiossa-10","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/uusia-angular-typescript-tukimuutoksia-versiossa-10\/","title":{"rendered":"Uusia Angular TypeScript -tukimuutoksia versiossa 10"},"content":{"rendered":"\n<p>Angular julkaisi \u00e4skett\u00e4in version 10 ja se on t\u00e4ynn\u00e4 ominaisuuksia. Yksi t\u00e4rke\u00e4 muutos on se, ett\u00e4 sen uusi TypeScript-tuki rikkoo yhteensopivuuden aikaisempien versioiden kanssa. Katsotaanpa, mit\u00e4 uutta on ja kuinka se hy\u00f6dytt\u00e4\u00e4 Angular-kehitt\u00e4ji\u00e4.<\/p>\n<p>Angular 10:n TypeScript-tukeen tehdyt muutokset voidaan tiivist\u00e4\u00e4 kolmelle alueelle:<\/p>\n<h2>Uusi TypeScript 3.9 -tuki<\/h2>\n<p>Angular 10 on suuri julkaisu, joka julkaistiin 24. kes\u00e4kuuta ja sis\u00e4lt\u00e4\u00e4 paljon uusia lis\u00e4yksi\u00e4: k\u00e4ytt\u00f6liittym\u00e4komponenteista, kuten uudesta <a href=\"https:\/\/next.material.angular.io\/components\/datepicker\/overview#date-range-selection\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4alueen<\/a> valitsimesta, suuriin muutoksiin, kuten sen TypeScript-versiotukeen.<\/p>\n<p>Angular <a href=\"https:\/\/startfunction.com\/tag\/typescript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TypeScript<\/a> -tuki on pidetty ajan tasalla eritt\u00e4in nopeasti, mik\u00e4 osoittaa t\u00e4ydellist\u00e4 sitoutumista JavaScript-kirjoitettuun superjoukkoon:<\/p>\n<ul>\n<li>Angular 9 julkaistiin 6. helmikuuta, ja se tuki TypeScript 3.7:\u00e4\u00e4<\/li>\n<li>Angular 9.1, joka julkaistiin 25. maaliskuuta, esitteli tuen TypeScript 3.8:lle<\/li>\n<li>Angular 10 tukee nyt vain TypeScript 3.9:\u00e4\u00e4<\/li>\n<\/ul>\n<p>Huomaa, ett\u00e4 t\u00e4m\u00e4 on murtava muutos: TypeScript 3.8:aa ja aiempia versioita ei en\u00e4\u00e4 tueta Angularissa, ja jos jostain syyst\u00e4 tarvitset niit\u00e4, sinun ei pit\u00e4isi p\u00e4ivitt\u00e4\u00e4 Angular 10:een sovelluksesi eheyden s\u00e4ilytt\u00e4miseksi.<\/p>\n<p><a href=\"https:\/\/github.com\/microsoft\/tslib\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TSlib<\/a>, TypeScriptin virallinen ajonaikainen kirjasto, joka sis\u00e4lt\u00e4\u00e4 kaikki TypeScript-aputoiminnot, on p\u00e4ivitetty versioon 2.0.<\/p>\n<p><a href=\"https:\/\/github.com\/palantir\/tslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TSLint<\/a>, staattinen analyysity\u00f6kalu, joka tarkistaa TypeScript-koodin luettavuuden, yll\u00e4pidett\u00e4vyyden ja toiminnallisuusvirheet, on p\u00e4ivitetty versioon 6. T\u00e4m\u00e4 on TSLintin viimeinen suuri versio ennen sen vanhenemista, joten on todenn\u00e4k\u00f6ist\u00e4, ett\u00e4 uusi Angular-versio tukee <a href=\"https:\/\/github.com\/typescript-eslint\/typescript-eslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TypeScript ESLint<\/a>, TSLintin evoluutio, jonka avulla ESLint tukee TypeScripti\u00e4.<\/p>\n<h2>Uusi projektirakenne<\/h2>\n<p>Toinen alue, jossa my\u00f6s Angular TypeScript -tuki p\u00e4ivitettiin, on projektin ulkoasu. Versio 10 sis\u00e4lt\u00e4\u00e4 nyt uuden <code>tsconfig.base.json<\/code>. T\u00e4m\u00e4 uusi tiedosto toimii yhdess\u00e4 perinteisen <code>tsconfig.json<\/code>:<\/p>\n<ul>\n<li>tiedosto <code>tsconfig.json<\/code>sis\u00e4lt\u00e4\u00e4 luettelon polkuista muihin nykyiseen projektiin sis\u00e4ltyviin TypeScript-m\u00e4\u00e4ritystiedostoihin, jotta voidaan m\u00e4\u00e4ritt\u00e4\u00e4, mihin kokoonpanotiedostoon tiedosto kuuluu, jotta se voi k\u00e4ytt\u00e4\u00e4 tarvittavia asetuksia. Vaikka koodieditorit ja TypeScriptin kielipalvelin k\u00e4ytt\u00e4v\u00e4t t\u00e4t\u00e4 tiedostoa paremman kehityskokemuksen saavuttamiseksi, k\u00e4\u00e4nt\u00e4j\u00e4t eiv\u00e4t.<\/li>\n<li>Tiedosto <code>tsconfig.base.json<\/code>m\u00e4\u00e4ritt\u00e4\u00e4 TypeScript- ja Angular-k\u00e4\u00e4nt\u00e4j\u00e4n perusasetukset, jotka kaikki ty\u00f6tilan projektit periv\u00e4t.<\/li>\n<\/ul>\n<p>Sovelluksen p\u00e4ivitt\u00e4minen sovelluksella <code>ng update<\/code>p\u00e4ivitt\u00e4\u00e4 rakenteen automaattisesti k\u00e4ytt\u00e4m\u00e4\u00e4n uutta <code>tsconfig.base.json<\/code>.<\/p>\n<h2>Uudet tiukat asetukset<\/h2>\n<p>Angular 10 tarjoaa nyt uuden vaihtoehdon CLI-komennolle <code>ng new<\/code>. Kun luot uuden ty\u00f6tilan kanssa<\/p>\n<p><code>ng new --strict<\/code><\/p>\n<p>uudessa ty\u00f6tilassa on uudet asetukset kytkettyn\u00e4 p\u00e4\u00e4lle TypeScriptin tiukan tilan aktivoimiseksi ja linting-s\u00e4\u00e4nt\u00f6jen m\u00e4\u00e4ritt\u00e4miseksi tyypin ilmoittamisen est\u00e4miseksi <code>any<\/code>. T\u00e4m\u00e4 mahdollistaa virheiden havaitsemisen etuk\u00e4teen, ja CLI voi my\u00f6s suorittaa edistyneit\u00e4 optimointeja sovellukselle.<\/p>\n<h2>Lis\u00e4\u00e4 muutoksia Angular 10:ss\u00e4<\/h2>\n<p>T\u00e4m\u00e4 viesti tiivisti Angular TypeScript -tuen muutoksista. On monia muita muutoksia, joista voit lukea <a href=\"https:\/\/blog.angular.io\/version-10-of-angular-now-available-78960babd41\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Angular 10<\/a> -julkaisublogiviestist\u00e4<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TypeScript 3.9 -tuki ja uudet TS-kirjastot ovat suuria muutoksia t\u00e4ss\u00e4 versiossa.<\/p>\n","protected":false},"author":1,"featured_media":236900,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[782,750,719,895,843],"tags":[1166],"class_list":["post-232332","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","category-opetusohjelmia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232332"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232332\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/236900"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}