Typescript(9)
-
[타입스크립트] 연산자를 이용한 타입 정의
유니온 타입(Union Type)과 교차 타입(Intersection Type) 1️⃣ 유니온 타입(Union Type) 정의OR 연산자( || )와 같이 여러 타입 중 하나를 선택할 수 있는 방식`|` 연사자를 사용let value: string | number = 'Hello';value = 42; // 오류 없음 주의 사항‼️유니온 타입은 의미상 합집합을 뜻하지만, 실제 객체 타입에서는 공통된 속성에만 접근할 수 있다. 그러기에 개별 속성에 접근하려면 타입 좁히기(in, 타입 리터럴 등)를 활용하여 접근해야 한다. ① 함수 매개변수에서 발생하는 경우// Person 집합interface Person { name: string; age: number;}// Developer 집합interfa..
2025.02.01 -
[타입스크립트] 타입 표기, 타입 추론, 리터럴 타입
타입 표기(Type annotation)정의: 변수, 함수, 매개변수, 반환값 등에 대해 명시적으로 타입을 선언하는 방식 변수 선언 방식let 변수명: 타입 = 값;let name: string = "Alice"; // 문자열(string) 타입let age: number = 25; // 숫자(number) 타입let isStudent: boolean = true; // 불리언(boolean) 타입 함수 선언 방식function add(a: number, b: number): number { return a + b;}// a: number → 매개변수 a는 number 타입// b: number → 매개변수 b는 number 타입// : number → 함수의 반환값이 number 타입 ..
2025.02.01 -
[타입스크립트] 타입스크립트란?
타입스크립트란? 자바스크립트의 모든 기능을 포함한 상위 집합(Superset)이며, 정적 타입을 지원하여 컴파일 시점에 타입 오류를 사전에 방지할 수 있다. 동적 타이핑 vs 정적 타이핑자바스크립트는 동적 타입 언어로, 변수, 함수, 객체 등의 타입을 명시적으로 선언하지 않아도 되고, 런타임에 타입이 결정된다. 즉, 변수의 값을 재할당하더라도, 이에 따라 변수의 타입이 자동으로 변경된다. 타입스크립트는 정적 타입 언어로 변수, 함수, 객체 등의 타입을 명시적으로 선언해야 하고, 컴파일 시점에서 타입 오류를 사전에 방지할 수 있다. 즉, 한 번 선언된 변수의 타입은 고정되며, 다른 타입의 값을 할당하려 하면 컴파일 단계에서 오류가 발생한다. ✨ 타입스크립트의 장점변수, 함수, 객체 등의 타입을 ..
2025.01.31