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