[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;
이러한 기본 보안 원칙들을 준수함으로써 타입스크립트의 타입 시스템을 최대한 활용하고, 안정적이고 확장 가능한 코드를 작성할 수 있습니다.
참고 자료:
- https://www.typescriptlang.org/docs/handbook/2/everyday-types.html
- https://www.typescriptlang.org/docs/handbook/2/generics.html