본문 바로가기

typeguard2

[TypeScript] 사용자 정의 타입 가드(feat. any vs unknown) [TypeScript] 타입가드 에서 썼던 내용 중에 사용자 정의 타입 가드에 대해서 더 자세히 알아보았다.사용자 정의 타입 가드란?타입스크립트에서 사용자 정의 타입 가드는 런타임에 특정 값이 특정 타입인지 검사하는 함수이다. 이를 통해 TypeScript 컴파일러가 타입을 좁히도록 도와준다. 사용자 정의 타입 가드는 함수의 반환 타입으로 parameter is Type 형식을 사용하며, 이를 통해 해당 함수가 참일 경우 매개변수가 특정 타입임을 명시한다.기본 구조사용자 정의 타입 가드 함수의 기본 구조는 다음과 같다:function isString(value: any): value is string { return typeof value === 'string';}이 함수는 typeof 연산자를 사용하.. 2024. 10. 18.
[TypeScript] 타입 가드(Type Guard) 타입스크립트(TypeScript)의 타입 가드는 런타임에서 변수의 타입을 확인하여 타입스크립트가 안전하게 타입을 추론할 수 있도록 돕는 기능이다. 타입 가드를 사용하면 조건에 따라 타입을 좁혀서 오류를 방지할 수 있으며, 더욱 정확한 타입 추론이 가능하다. 타입 가드를 사용하는 방법은 여러 가지가 있으며, 대표적으로 typeof, instanceof, in, 그리고 커스텀 타입 가드가 있다.1. typeof 타입 가드typeof 연산자는 기본적인 원시 타입(primitive types)을 확인할 때 사용된다. 주로 string, number, boolean, symbol, undefined, bigint 같은 원시 타입을 확인할 때 유용하다. 하지만, 객체나 배열 같은 복합 타입은 구분할 수 없으며, 이.. 2024. 9. 29.