const є дуже бажаним доповненням, запропонованим ES6/TypeScript. Це дозволяє вам створювати змінні, значення которих не можно змінити. Це добре як з точки зору документації, так і з точки зору часу виконання. Щоб використовувати const, просто замініть var або let на const:
constfoo=123;
Синтаксис TS набагато кращий (IMHO), ніж у інших мовах, які змушують користувача вводити щось на зразок let constant foo , тобто змінна + специфікатор поведінки.
const є хорошою практикою як для зручності читання, так і для підтримки та уникає використання magic literals ("магічних" значень), наприклад
// Низька читабельність та не зрозуміло, чому саме 10?if (x>10) {}// Краще!constmaxRows=10;if (x>maxRows) {}
const declarations must be initialized
ВАЖЛИВО! Константа повинна отримати значення при створені.
Нижче наведено помилку компілятора:
constfoo;// ПОМИЛКА: необхідно ініціалізувати оголошення const
Left hand side of assignment cannot be a constant
Константи є незмінними після створення, тому якщо ви спробуєте призначити їм нове значення, це буде помилкою компілятора:
Block Scoped
Const має блочну область видимості , як ми бачили з let:
Deep immutability
const також працює з об’єктними літералами, в цьому припаді незмінною є reference (посилання) на змінну:
Однак він все ще дозволяє змінювати властивості об’єктів, як показано нижче:
Prefer const
Завжди використовуйте const , якщо ви не плануєте пізніше ініціалізувати змінну, або виконати перепризначення (використовуйте let для таких випадків).