Skip to content

EnvVar

自 1.5.0 起

Represents an environment variable with metadata about its source, requirements, and default value.

签名

typescript
type EnvVar<T = unknown> = {
  value: T
  source: ConfigSource
  required: boolean
  default?: T
  description?: string
}

参数

参数描述
TThe value type of the environment variable

示例

基本用法

typescript
import type { EnvVar } from 'uni-types'

const portVar: EnvVar<number> = {
  value: 3000,
  source: 'env',
  required: false,
  default: 3000,
  description: 'Server port number'
}

Multiple Environment Variables

typescript
import type { EnvVar } from 'uni-types'

const envVars = {
  DATABASE_URL: {
    value: 'postgres://localhost:5432/mydb',
    source: 'env' as const,
    required: true,
    description: 'Database connection URL'
  } satisfies EnvVar<string>,
  
  REDIS_URL: {
    value: 'redis://localhost:6379',
    source: 'env' as const,
    required: false,
    default: 'redis://localhost:6379',
    description: 'Redis connection URL'
  } satisfies EnvVar<string>,
  
  MAX_CONNECTIONS: {
    value: 100,
    source: 'default' as const,
    required: false,
    default: 100,
    description: 'Maximum number of connections'
  } satisfies EnvVar<number>
}

相关

基于 MIT 许可发布