process.envを利用した際の型定義とアクセス
config.ts
としてexport先をラップすることが多いです。process.envはoptionalでvalidationかけたいシーンがあったり、string以外にcastしたいシーンがあるためです。
また、使う側はprocess.envであるかどうかは関心事ではないので、infraから依存をなくすためです。
type Config = {};
export const config = {
} satisfies Config as const;