Typing environment variables
Në shqip: Tipet për variablat e ambientit
ShpjegimiSQ
process.env.X ka tip string | undefined, kështu që duhet ta kontrollosh. Mënyra më e mirë: validoji të gjitha në fillim me Zod (p.sh. me @t3-oss/env), që aplikacioni të mos nisë fare po mungoi diçka.
EnglishEN
process.env.X is typed string | undefined, so you have to check it. The best approach: validate them all at startup with Zod (e.g. with @t3-oss/env), so the app won't even start if something's missing.
Si ta mendosh
Si të kontrollosh çantën para se të nisesh, jo kur je në rrugë.
Lexoje në anglisht
Like checking your bag before leaving, not once you're on the road.
Shembull koditypescript
const Env = z.object({ DATABASE_URL: z.string().url(), PORT: z.coerce.number() });
export const env = Env.parse(process.env);