5 листопада 2019 року вийшов TypeScript 3.7, у якому реалізовано підтримку optional chaining — одну з найбільш очікуваних можливостей ECMAScript.
TypeScript 3.7, випущений 5 листопада 2019 року, офіційно додав підтримку оператора ?.. Ця конструкція дозволяє безпечно звертатися до властивостей, методів або індексів об'єктів: якщо посилання в ланцюжку виявляється null або undefined, вираз коротко замикається і повертає undefined замість викидання помилки виконання.
Рекомендації для впровадження:
- Оновіть конфігурацію проєкту до TypeScript 3.7 або вище.
- Проведіть рефакторинг існуючих перевірок типу
if (obj && obj.prop && obj.prop.sub), замінивши їх наobj?.prop?.sub. - Перевірте сумісність з інструментами збірки, оскільки нова синтаксична конструкція потребує відповідної підтримки транспілятором.
Безпечний доступ до властивостей через optional chaining
Впровадження optional chaining у TypeScript 3.7 дозволяє розробникам писати більш лаконічний та безпечний код, мінімізуючи помилки при доступі до властивостей об'єктів. Це підвищує якість кодової бази та спрощує її підтримку, оскільки зменшується кількість громіздких перевірок на null або undefined, що позитивно впливає на швидкість розробки та стабільність застосунків.
Практичний крок: Оновіть конфігурацію проєкту до TypeScript 3.7 та проведіть рефакторинг існуючих перевірок. Зверніться до Softline для проведення код-рев'ю або консультації щодо впровадження сучасних стандартів розробки, щоб підвищити ефективність вашої команди.
Використані джерела
- devblogs.microsoft.com (devblogs.microsoft.com)