TypeScript runtime type system for IO decoding/encoding
72
Build a configuration validation system that validates configuration keys against a predefined set of allowed keys. The system should define a set of valid configuration options (e.g., "timeout", "retries", "maxConnections") and ensure that only keys from this set are accepted.
The system must accept only valid configuration keys from a predefined set of allowed options (at least 3 different valid keys).
The system must validate that configuration objects only contain keys from the allowed set.
{ setting: "timeout" }, it validates successfully @test@generates
/**
* Validates configuration keys against allowed options
* Returns Either with validation result
*/
export function validateConfigKey(key: unknown): unknown;
/**
* Validates a configuration object containing a key field
* Returns Either with validation result
*/
export function validateConfigObject(config: unknown): unknown;Provides runtime type validation support.
Provides functional programming utilities for Either types.
Install with Tessl CLI
npx tessl i tessl/npm-io-tsdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10