{"id":231811,"date":"2023-01-13T16:42:00","date_gmt":"2023-01-13T13:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231811"},"modified":"2022-11-10T05:18:26","modified_gmt":"2022-11-10T02:18:26","slug":"nya-aendringar-av-angular-typescript-stoed-i-version-10","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/nya-aendringar-av-angular-typescript-stoed-i-version-10\/","title":{"rendered":"Nya \u00e4ndringar av Angular TypeScript-st\u00f6d i version 10"},"content":{"rendered":"<p>Angular sl\u00e4ppte nyligen sin version 10 och den \u00e4r full av funktioner. En viktig f\u00f6r\u00e4ndring \u00e4r det faktum att dess nya TypeScript-st\u00f6d bryter kompatibiliteten med tidigare versioner. L\u00e5t oss se vad som \u00e4r nytt och hur det gynnar Angular-utvecklare.<\/p>\n<p>\u00c4ndringar av TypeScript-st\u00f6d i Angular 10 kan sammanfattas i tre omr\u00e5den:<\/p>\n<h2>Nytt st\u00f6d f\u00f6r TypeScript 3.9<\/h2>\n<p>Angular 10 \u00e4r en stor sl\u00e4ppt publicerad den 24 juni och laddad med m\u00e5nga nya till\u00e4gg: fr\u00e5n UI-komponenter som en ny <a href=\"https:\/\/next.material.angular.io\/components\/datepicker\/overview#date-range-selection\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">datumintervallv\u00e4ljare<\/a> till stora f\u00f6r\u00e4ndringar under huven som st\u00f6det f\u00f6r TypeScript-versionen.<\/p>\n<p>St\u00f6det f\u00f6r Angular <a href=\"https:\/\/startfunction.com\/tag\/typescript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TypeScript<\/a> har h\u00e5llits uppdaterat mycket snabbt, vilket visar ett fullst\u00e4ndigt engagemang f\u00f6r den JavaScript-skrivna superupps\u00e4ttningen:<\/p>\n<ul>\n<li>Angular 9 sl\u00e4pptes den 6 februari st\u00f6dde TypeScript 3.7<\/li>\n<li>Angular 9.1 sl\u00e4pptes den 25 mars introducerade st\u00f6d f\u00f6r TypeScript 3.8<\/li>\n<li>Angular 10 st\u00f6der nu endast TypeScript 3.9<\/li>\n<\/ul>\n<p>Observera att detta \u00e4r en brytande f\u00f6r\u00e4ndring: TypeScript 3.8 och tidigare st\u00f6ds inte l\u00e4ngre p\u00e5 Angular och om du av n\u00e5gon anledning beh\u00f6ver dem b\u00f6r du inte uppdatera till Angular 10 f\u00f6r att bevara din apps integritet.<\/p>\n<p><a href=\"https:\/\/github.com\/microsoft\/tslib\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TSlib<\/a>, det officiella runtime-biblioteket f\u00f6r TypeScript som inneh\u00e5ller alla TypeScript-hj\u00e4lpfunktioner, har uppdaterats till version 2.0.<\/p>\n<p><a href=\"https:\/\/github.com\/palantir\/tslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TSLint<\/a>, det statiska analysverktyget som kontrollerar TypeScript-kod f\u00f6r l\u00e4sbarhet, underh\u00e5llbarhet och funktionsfel, har uppdaterats till version 6. Detta \u00e4r den sista st\u00f6rre versionen av TSLint innan den f\u00f6r\u00e5ldrades s\u00e5 det \u00e4r troligt att en ny Angular-version kommer att introducera st\u00f6d f\u00f6r <a href=\"https:\/\/github.com\/typescript-eslint\/typescript-eslint\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">TypeScript ESLint<\/a>, utvecklingen av TSLint som g\u00f6r det m\u00f6jligt f\u00f6r ESLint att st\u00f6dja TypeScript.<\/p>\n<h2>Ny projektstruktur<\/h2>\n<p>Ett annat omr\u00e5de d\u00e4r Angular TypeScript-st\u00f6det ocks\u00e5 uppdaterades \u00e4r i projektlayouten. Version 10 introducerar nu en ny <code>tsconfig.base.json<\/code>. Den h\u00e4r nya filen fungerar tillsammans med den traditionella <code>tsconfig.json<\/code>:<\/p>\n<ul>\n<li>filen <code>tsconfig.json<\/code>inneh\u00e5ller en lista med s\u00f6kv\u00e4gar till andra TypeScript-konfigurationsfiler som ing\u00e5r i det aktuella projektet f\u00f6r att avg\u00f6ra vilken konfigurationsfil en fil tillh\u00f6r s\u00e5 att den kan till\u00e4mpa l\u00e4mpliga alternativ. Medan kodredigerare och TypeScripts spr\u00e5kserver anv\u00e4nder den h\u00e4r filen f\u00f6r en b\u00e4ttre utvecklingsupplevelse, g\u00f6r inte kompilatorer det.<\/li>\n<li>Filen <code>tsconfig.base.json<\/code>anger basalternativen TypeScript och Angular-kompilator som alla projekt i arbetsytan \u00e4rver.<\/li>\n<\/ul>\n<p>Om du uppdaterar en app med <code>ng update<\/code>kommer strukturen automatiskt att uppdateras f\u00f6r att anv\u00e4nda den nya <code>tsconfig.base.json<\/code>.<\/p>\n<h2>Nya strikta inst\u00e4llningar<\/h2>\n<p>Angular 10 erbjuder nu ett nytt alternativ f\u00f6r CLI-kommando <code>ng new<\/code>. N\u00e4r du skapar en ny arbetsyta med<\/p>\n<p><code>ng new --strict<\/code><\/p>\n<p>den nya arbetsytan kommer att ha nya inst\u00e4llningar aktiverade f\u00f6r att aktivera strikt l\u00e4ge i TypeScript och konfigurera linting-regler f\u00f6r att f\u00f6rhindra typdeklarationer <code>any<\/code>. Detta g\u00f6r det m\u00f6jligt att f\u00e5nga buggar i f\u00f6rv\u00e4g och g\u00f6r det ocks\u00e5 m\u00f6jligt f\u00f6r CLI att utf\u00f6ra avancerade optimeringar p\u00e5 appen.<\/p>\n<h2>Fler \u00e4ndringar i Angular 10<\/h2>\n<p>Det h\u00e4r inl\u00e4gget sammanfattade f\u00f6r\u00e4ndringarna i Angular TypeScript-st\u00f6d. Det finns m\u00e5nga fler f\u00f6r\u00e4ndringar som du kan l\u00e4sa om i <a href=\"https:\/\/blog.angular.io\/version-10-of-angular-now-available-78960babd41\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Angular 10 release<\/a> blogginl\u00e4gg<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Support f\u00f6r TypeScript 3.9 och nya TS-bibliotek \u00e4r de stora f\u00f6r\u00e4ndringarna i den h\u00e4r versionen.<\/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":[848,901,755,787,724],"tags":[1173],"class_list":["post-231811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-koda","category-oeppen-kaella","category-programvara-med-oeppen-kaellkod","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231811"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/236900"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}