Node.js 개발하다보면 환경 변수를 지정하고 process.env 에서 접근하는 경우가 많이 있다. 분명히 존재하는 환경 변수임에도 불구하고 타입스크립트에선 야속하게 `string | undefined` 으로 타입을 추론하는데... ```typescript console.log(process.env.FOO) // undefined | string ``` 물론 `process.env.FOO!` 같은 방식으로 뒤에 느낌표를 추가할 수 있지만 매번 붙이는 것이 귀찮을 뿐만 아니라 VSCode 같은 에디터에서 자동 완성을 시키고 싶을 때 아래와 같이 타입을 선언하면 `string`으로 추론이 될 뿐만 아니라 에디터에서도 `FOO` 환경 변수를 자동완성 시킬 수 있다. ```typescript declare global { namespace NodeJS { interface ProcessEnv { FOO: string; } } } ``` --- 참조 강의: https://inf.run/FVDi