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