Название фичи: Namespaces
Описание: Пространства имен предоставляют удобный синтаксис вокруг общего паттерна, используемого в JavaScript.
Пространства имен могут быть вложены.
Аналог в js: module
Синтаксис:
namespace Utility {
export function log(msg) {
console.log(msg);
}
export function error(msg) {
console.error(msg);
}
}
Перекомпилированный в JSкод:
var Utility;
(function (Utility) {
function log(msg) {
console.log(msg);
}
Utility.log = log;
function error(msg) {
console.error(msg);
}
Utility.error = error;
})(Utility || (Utility = {}));