[typescript] 타입스크립트 타입 시스템의 기본 보안 원칙

타입스크립트는 JavaScript의 상위 집합으로, 정적 타입을 지원하여 코드 안정성을 높입니다. 타입 시스템의 이점을 최대한 활용하기 위해서는 몇 가지 기본 보안 원칙을 이해하고 적용하는 것이 중요합니다.

1. 타입 선언 활용

타입선언은 변수, 매개변수, 함수 등에 타입 정보를 명시적으로 제공할 수 있도록 합니다. 이를 통해 코드의 가독성과 이해도를 높이고 오류를 사전에 방지할 수 있습니다.

let myVar: number = 5;
function multiply(num1: number, num2: number): number {
  return num1 * num2;
}

2. 인터페이스와 타입 별칭 활용

인터페이스와 타입 별칭을 사용하여 구조화된 데이터를 정의하고, 이를 활용함으로써 코드의 일관성과 안정성을 유지할 수 있습니다.

interface User {
  id: number;
  name: string;
}

type Point = { x: number; y: number };

3. 제네릭 활용

제네릭을 사용하여 함수나 클래스가 다양한 타입에 대해 작동할 수 있도록 유연성을 확보할 수 있습니다.

function identity<T>(arg: T): T {
  return arg;
}

4. 널러블 타입 처리

타입스크립트 2.0부터 지원되는 strictNullChecks 옵션을 활성화하여 널(null)과 언디파인드(undefined)에 대한 안전한 처리를 보장할 수 있습니다.

let myVar: number | null = null;

이러한 기본 보안 원칙들을 준수함으로써 타입스크립트의 타입 시스템을 최대한 활용하고, 안정적이고 확장 가능한 코드를 작성할 수 있습니다.

참고 자료: