НаличСн Π΅ TypeScript 6.0, послСдната вСрсия с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π½Π° JavaScript

Компания Microsoft ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° TypeScript 6.0, Π΅Π·ΠΈΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡƒΠ΅Π± прилоТСния, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° JavaScript, ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ инструмСнти. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ трансформира TypeScript ΠΊΠΎΠ΄Π° Π² JavaScript прСдставянС, сС разпространява ΠΏΠΎΠ΄ лицСнзия Apache 2.0, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ‡Ρ€Π΅Π· GitHub. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° са ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° споразумСниСто Open Web Foundation Specification Agreement.

Π•Π·ΠΈΠΊΡŠΡ‚ TypeScript Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° JavaScript, оставайки напълно ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ прилоТСния Π½Π° TypeScript. Π—Π°Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° TypeScript сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ JavaScript, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява във всСки ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ ΠΈΠ»ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Node.js, Bun ΠΈ Deno. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° TypeScript ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° JavaScript Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠšΠ°Ρ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ JavaScript, TypeScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π° срСдства Π·Π° явно опрСдСлянС Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ класовС. Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° типизация позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° оптимизация, опростява отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠ΄Π° ΠΏΠΎ-Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΈ прост Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

ΠšΠ»ΠΎΠ½ΡŠΡ‚ TypeScript 6.0 Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΊΠ°Ρ‚ΠΎ послСдСн, доставСн с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π½Π° TypeScript, трансформирано Π² JavaScript. Π’ ΠΊΠ»ΠΎΠ½Π° TypeScript 7.0 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π½Π° новия ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ typescript-go (tsgo), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ ΠΎΡ‚ 2024 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Go. Новият ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ скоростта Π½Π° компилация, Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ консумацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Ρ‰Π΅ ΡΡŠΠΊΡ€Π°Ρ‚ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Ρ€Π΅ΡˆΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Π½ΠΈΡ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС прСдоставСн ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ инструмСнтариум Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π±ΡŠΡ€Π·ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° функционалност.

ΠšΠ»ΠΎΠ½ΡŠΡ‚ TypeScript 6.x ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° сС доставя със стария ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° към миграция към Π½ΠΎΠ²Π°Ρ‚Π° рСализация. Π’ΠΏΡƒΡΠΊΡŠΡ‚ Π½Π° TypeScript 6.0 Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‰ΠΎ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ TypeScript 5.9 ΠΈ 7.0 ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ основно цСлят опростяванС Π½Π° Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към ΠΊΠ»ΠΎΠ½Π° TypeScript 7.0. Π—Π° тСстванС Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π΅Π½ release Π½Π° TypeScript 7.0, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΊΠ°Ρ‚ΠΎ допълнСниС към VSCode ΠΈ NPM ΠΏΠ°ΠΊΠ΅Ρ‚. Π‘Π»Π΅Π΄ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° TypeScript 7.0, ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅ 6.x ΠΈ 7.x Ρ‰Π΅ ΡΡŠΠΆΠΈΡ‚Π΅Π»ΡΡ‚Π²Π°Ρ‚ ΠΈ Ρ‰Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΠΎΠ½ΡŠΡ‚ TypeScript 7.x Π½Π΅ достигнС зряло ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ напълно стария инструмСнтарий.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² TypeScript 6.0:

  • Π’ΡŠΠ²Π΅Π΄Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° прСфикси Β«#⁄» Π² стил Node.js Π·Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π° алиаси Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°, вмСсто ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° относитСлни ΠΏΡŠΡ‚ΠΈΡ‰Π°. НапримСр, β€˜import * as utils from Β«#root⁄utils.jsΒ»β€˜ вмСсто β€˜import * as utils from Β«..⁄..⁄utils.js’.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ„Π»Π°Π³ Β«β€”stableTypeOrderingΒ» Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ Π² ΠΊΠ»ΠΎΠ½ TypeScript 7, ΠΊΠΎΠΉΡ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Сднакъв Ρ€Π΅Π΄ Π½Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π·Π° диагностика Π½Π° възмоТни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към ΠΊΠ»ΠΎΠ½Π° TypeScript 7, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π² TypeScript 6.0 ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π±Π°Π²ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° с Π΄ΠΎ 25%.
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π° API Temporal, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π΄Π°Ρ‚ΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅, позволяващи ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Ρ‚ΠΈ с ΠΈ Π±Π΅Π· Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към часовитС Π·ΠΎΠ½ΠΈ, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ upsert getOrInsert ΠΈ getOrInsertComputed Π² ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Map ΠΈ WeakMap, ΠΊΠΎΠΈΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° стойност Π² колСкцията, асоциирана с ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΈΠ»ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π½ΠΎΠ²Π° запись, Π°ΠΊΠΎ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Π½Π΅ Π΅ Π½Π°ΠΌΠ΅Ρ€Π΅Π½.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° функцията RegExp.escape, която Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π° спСциалнитС символи Π² Π½ΠΈΠ·ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° бСзопасното ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ шаблон Π² рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, Π·Π°Π΄Π°Π²Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· конструктора RegExp().
  • ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ настройки ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅:
    • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ rootDir сСга ΡƒΠΊΠ°Π·Π²Π° Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория Β«.Β», Π² която сС Π½Π°ΠΌΠΈΡ€Π° конфигурационният Ρ„Π°ΠΉΠ» tsconfig.json, Π° Π½Π΅ Π½Π° стандартната дирСктория с ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄.
    • ΠŸΠΎΠ»Π΅Ρ‚ΠΎ Β«typesΒ» Π² tsconfig.json сСга сС опрСдСля ΠΊΠ°Ρ‚ΠΎ Β«[]Β» вмСсто Β«[Β«*Β»]Β». ВоСст, TypeScript Π²Π΅Ρ‡Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° всички ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΡ‚ Β«node_modules/@typesΒ» ΠΈ изисква явно ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [Β«nodeΒ», Β«jestΒ»]). Π’ΠΎΠ²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° компилация с 20-50%.
    • Бтойността target сСга Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° ECMAScript (es2025). Π’ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ target Π΅ обявСна остаряла вСрсия es5 (ECMAScript 5), Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π΅ заявСна вСрсия es6 (ECMAScript 2015).
    • По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ strict Π·Π° стриктна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅.
    • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ module ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ със стойност Β«esnextΒ», ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° JavaScript ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (ESM) с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ import ΠΈ export, вмСсто остарСлия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ CommonJS.
  • Π—Π° повишаванС Π½Π° производитСлността Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° са обявСни Π·Π° остарСли:
    • ΠžΠΏΡ†ΠΈΡΡ‚Π° Β«β€”baseUrlΒ».
    • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° module Π·Π° опрСдСлянС Π½Π° пространствата Π·Π° ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Β«module Foo { … }Β» вмСсто Β«namespace Foo { … }Β»).
    • ΠžΠΏΡ†ΠΈΡΡ‚Π° Β«β€”outFile Β» (трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ външни ΠΎΠΏΠ°ΠΊΠΎΠ²Ρ‡ΠΈΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ esbuild, Rollup ΠΈ Webpack);
    • Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Β«β€”moduleResolution: classicΒ» (ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° nodenext ΠΈΠ»ΠΈ bundler).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster