Logo Sulselsatu

Pure-ts - Alessia Exotic - She Loves Saving The... May 2026

In most codebases, types describe the past. In Pure-TS, types prescribe the future.

// Impure: type and runtime diverge
type User =  id: number; name: string ;
const getUser = (input: any): User => input; // Dangerous

// Pure-TS: type + runtime guard (using zod or effect/schema) import z from "zod"; const UserSchema = z.object( id: z.number(), name: z.string() ); type User = z.infer<typeof UserSchema>;

const getUser = (input: unknown): User => UserSchema.parse(input);

Alessia insists: "If you cannot parse it, you cannot trust it."

You don't need a mystical ritual. Just turn on these tsconfig.json flags:


  "compilerOptions": 
    "strict": true,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "strictFunctionTypes": true,
    "strictPropertyInitialization": true,
    "noUncheckedIndexedAccess": true,
    "exactOptionalPropertyTypes": true,
    "noImplicitReturns": true,
    "noFallthroughCasesInSwitch": true,
    "noUnusedLocals": true,
    "noUnusedParameters": true

Then, every time you want to reach for as or any, ask yourself: What would Alessia do? She would stop. She would model the data correctly. She would let the compiler be her guide. Pure-TS - Alessia Exotic - she loves saving the...

Let us walk the path of Alessia Exotic through five common architectural near-death experiences.

The problem: A backend endpoint with req.body typed as any. Two years of duct-taped validation middleware. A POST /user accepts name: null and writes it to the database.

Alessia’s intervention:

Result: The architecture is saved. The database now rejects malformed writes at the application boundary.

Alessia is not a person; she is a design pattern. In the lore of high-assurance TypeScript development, "Alessia Exotic" represents the engineer who enforces structural purity over convenience.