[typescript] 컴파일러 플래그를 사용하여 strictPropertyInitialization 설정하기

1. strictPropertyInitialization 옵션 활성화

먼저, TypeScript 설정 파일(tsconfig.json)에서 strictPropertyInitialization 옵션을 활성화해야 합니다.

{
  "compilerOptions": {
    "strictPropertyInitialization": true
  }
}

이렇게 설정하면 컴파일러가 클래스 내의 모든 프로퍼티가 선언과 동시에 초기화되었는지 확인합니다.

2. 프로퍼티 초기화하기

클래스 내의 프로퍼티를 선언할 때 초기값을 반드시 제공해야 합니다.

class Example {
  public name: string = ''; // 초기값을 제공
  public age!: number; // 느낌표(!)를 사용하여 나중에 값이 할당됨을 명시
}

위의 예시에서 name 프로퍼티는 초기값을 제공하였고, age 프로퍼티는 나중에 값을 할당할 것임을 느낌표(!)로 명시했습니다.

이렇게 하면 컴파일러가 strictPropertyInitialization 규칙을 준수한다고 판단하여 경고나 오류를 피할 수 있습니다.

strictPropertyInitialization 설정을 사용하면 초기화되지 않은 프로퍼티로 인한 잠재적인 오류를 방지할 수 있으므로 TypeScript 프로젝트에서 안정성을 높일 수 있습니다.

더 많은 정보는 TypeScript 공식 문서의 strictPropertyInitialization 섹션을 참고하세요.