Microsoft прСнаписва компилятора TypeScript Π½Π° Π΅Π·ΠΈΠΊΠ° Go

АндСрс Π₯СйлсбСрг (Anders Hejlsberg), главният Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° TypeScript, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ създал Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ C#, Delphi ΠΈ Turbo Pascal, прСдстави ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° създаванС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° TypeScript β€” typescript-go (tsgo), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° Go. ΠšΠ°ΠΊΡ‚ΠΎ старият ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊΠ° ΠΈ новият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сС разпространява ΠΏΠΎΠ΄ лицСнзия Apache 2.0.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ TypeScript Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° TypeScript ΠΈ сС транслира Π² JavaScript, ΠΊΠΎΠ΅Ρ‚ΠΎ създава ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ трябва Π΄Π° сС примирят с Π³ΠΎΠ»Π΅ΠΌΠΈ закъснСния ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄Π° Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π΄Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚ удобството Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π² ΠΏΠΎΠ»Π·Π° Π½Π° намаляванСто Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π°, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°ΠΉΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅. Π’ СкосистСмата ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° назрява нСобходимостта ΠΎΡ‚ инструмСнти Π·Π° командния Ρ€Π΅Π΄, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° позволят Π±ΡŠΡ€Π·ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅.

ΠžΡ‡Π°ΠΊΠ²Π° сС, Ρ‡Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ инструмСнти Π·Π° TypeScript ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ скоростта Π½Π° сборка, Ρ‰Π΅ Π½Π°ΠΌΠ°Π»ΠΈ консумацията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Ρ‰Π΅ ΡΡŠΠΊΡ€Π°Ρ‚ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° стартиранС Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄. Високата производитСлност Π½Π° инструмСнтитС Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° ΠΊΠΎΠ΄, Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π±ΡŠΡ€Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠΎΠ΄Π° Π½Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Ρ‰Π΅ Π΄Π°Π΄Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π΅ Π±ΠΈΠ»ΠΎ Ρ‚Π²ΡŠΡ€Π΄Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° рСсурситС.

Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΎΡ†Π΅Π½ΠΊΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° TypeScript, новият инструмСнтариум Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° сборка с ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊ. Π’ тСкущия си Π²ΠΈΠ΄ новият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° компилятора tsc ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° VS Code Π·Π° 7.5 сСкунди, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ старият ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π΅ ΠΈΠΌΠ°Π» Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ 77.8 сСкунди Π·Π° Ρ‚Π°Π·ΠΈ опСрация. ΠŸΡ€ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Playwright, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΎΡ‚ 11.1 Π΄ΠΎ 1.1 сСк., TypeORM β€” ΠΎΡ‚ 17.5 Π΄ΠΎ 1.3 сСк., date-fns ΠΎΡ‚ 6.5 Π΄ΠΎ 0.7 сСк., tRPC ΠΎΡ‚ 5.5 Π΄ΠΎ 0.6 сСк., Π° rxjs ΠΎΡ‚ 1.1 Π΄ΠΎ 0.1 сСк.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΏΡ€Π΅Π· ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ 2024 Π³. с Π΅ΠΊΠΈΠΏ ΠΎΡ‚ 9 слуТитСли Π½Π° Microsoft. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π·Π° тСстванС. ΠŸΠ»Π°Π½ΠΈΡ€Π° сС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° вСрсия Π½Π° инструмСнта Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄ с Π½ΠΎΠ²Π°Ρ‚Π° рСализация Π½Π° tsc, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅, Π΄Π° бъдС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π΄ΠΎ срСдата Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°. ΠžΡ‡Π°ΠΊΠ²Π° сС ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° напълно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½Π° вСрсия, която Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ Π΄Π° прСдоставя LSP услуги Π·Π° срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π΄Π° станС Π΄ΠΎ края Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.

ΠšΠ»ΠΎΠ½ΡŠΡ‚ TypeScript 6.x Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° сС прСдоставя със стария ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ измСнСния, подготовящи Π·Π° миграция към Π½ΠΎΠ²Π°Ρ‚Π° рСализация. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Ρ€Π΅Π»ΠΈΠΉΠ·, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π» Π½Π° новия инструмСнтариум, Ρ‰Π΅ бъдС TypeScript 7. Π—Π° извСстно Π²Ρ€Π΅ΠΌΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° TypeScript 6.x ΠΈ TypeScript 7.x Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈ Ρ‰Π΅ ΡΡŠΠΆΠΈΡ‚Π΅Π»ΡΡ‚Π²Π°Ρ‚, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΠΎΠ½ΡŠΡ‚ TypeScript 7 Π½Π΅ достигнС зряло ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π³ΠΎΡ‚ΠΎΠ²ΠΎ напълно Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ стария инструмСнтариум.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ…Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΈ СкспСримСнтираха с ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° новия ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π±Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Π΅Π·ΠΈΠΊΡŠΡ‚ Go, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ прСнаписванСто Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° стария ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€. Π’ сравнСниС с Π΅Π·ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ Rust, Go Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ TypeScript ΠΏΠΎ сСмантика ΠΈ структура Π½Π° ΠΊΠΎΠ΄Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ шаблони ΠΏΡ€ΠΈ ΠΏΠΎΡ€Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Go опростява прСноса Π½Π° измСнСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ ΠΈ намалява Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° стария ΠΈ новия Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°ΠΌΠΎ Π΄ΠΎ Ρ€Π°ΠΌΠΎ.

Π•Π·ΠΈΠΊΡŠΡ‚ Go осигурява Π΄ΠΎΠ±Ρ€Π° производитСлност, Ρ€Π°Π·Π²ΠΈΠ²Π° сС с ΠΏΠΎΠ³Π»Π΅Π΄ към многопоточността ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΡ€Π΅Π½ систСми, ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ срСдства Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π¦Π΅Π½Π°Ρ‚Π° Π½Π° бСзопасната Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ сборник с ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ закъснСния ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° появата Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° закъснСния Π½Π΅ Π΅ ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠšΠ°Ρ‚ΠΎ опция сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ…Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ Rust, Π½ΠΎ Ρ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ TypeScript ΠΈ ΠΏΡ€ΠΈ тяхната ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΏΠΎΡ€Ρ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π±ΠΈ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Π»ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС постигнС пълна ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ със стария ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€. ЩСшС Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π²Π΅Ρ‡Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΡ‚ старата ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π° ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Ρ‰Π΅ΡˆΠ΅ Π΄Π° изисква Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ рСсурси.

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

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

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