타입스크립트 null undefined 체크 방법

TypeScript에서는 값이 존재하지 않음을 나타내는 null과 undefined가 자주 사용됩니다. 그러나 이러한 값들을 적절히 처리하지 않으면 런타임 오류로 이어질 수 있으므로, 사전에 철저한 방어 로직과 문법적 장치를 통해 안정성을 확보하는 것이 중요합니다. 본 문서에서는 이러한 값을 안전하게 다루는 다양한 방법을 전문가 수준에서 체계적으로 정리합니다. 옵셔널 체이닝 (?.) 개요 옵셔널 체이닝은 객체의 프로퍼티에 접근할 때 해당 객체가 … Read more

TypeScript의 Thenable<R> 설명

TypeScript의 Thenable<R> 설명 Thenable<R>은 TypeScript에서 “Thenable” 패턴을 구현하는 객체 타입을 나타냅니다. Promise<R>와 유사하지만, 엄격한 Promise 객체가 아닌, then 메서드를 가진 객체를 의미합니다. 1. Thenable<R>의 기본 개념 Thenable<R>은 PromiseLike<R>와 거의 동일한 개념입니다. 즉, then 메서드를 제공하지만, 꼭 Promise 인스턴스일 필요는 없습니다. 이 인터페이스의 핵심은 then 메서드를 포함하는 것입니다.즉, 해당 객체는 Promise처럼 동작하지만 Promise 클래스의 인스턴스가 아닐 … Read more

Typescript json object 변환

TypeScript에서 JSON을 객체(Object)로 변환하는 방법은 여러 가지가 있습니다. 아래는 대표적인 예제 코드입니다. 📌 1. 기본적인 JSON 변환 (JSON.parse()) TypeScript에서 JSON을 객체로 변환할 때 가장 기본적인 방법은 JSON.parse()를 사용하는 것입니다. ✅ JSON.parse()를 사용하면 문자열을 JavaScript 객체로 변환할 수 있습니다. 📌 2. 타입을 지정하여 변환 (인터페이스 활용) TypeScript에서는 interface 또는 type을 사용하여 JSON 구조를 명확하게 정의할 수 … Read more