Namespaces

Используется для декомпозиции типов

Создаем namespace (файл test.ts)

namespace TestNamespace {
    export type FormState = 'active' | 'inactive'  // По умолчанию все поля и объекты неэкспортируемые (ну будут видны в других объявлениях этого же namespace)
}

Подключаем namespace в другой скрипт

/// <reference path="test.ts" />

namespace TestNamespace {
    const testVal: FormState = 'active'
}

// Обращаемся в конкретный Namespace
console.log(TestNamespace.testVal)

Last updated