본문 바로가기

typeScript4

[TypeScript] 함수 오버로드 함수 오버로드는 하나의 함수 이름으로 여러 가지 매개변수 타입과 반환 타입을 정의할 수 있게 하는 기능이다. 이는 함수의 입력 형태나 반환값이 다양한 경우 이를 명확하게 타입 시스템에 반영하여 타입 시스템의 장점을 살리기 위한 기능이라고 볼 수 있다.1. 함수 오버로드 구조타입스크립트의 함수 오버로드는 다음 두 가지를 조합하여 구현된다.함수 시그니처(선언부): 여러 개 작성 가능함수 구현부(정의부): 하나만 작성하고 마지막 함수에 구현하여야 한다.즉, 사용자 입장에서는 다양한 형태로 함수가 존재하는 것처럼 보이지만, 실제 구현은 하나로 통합된다. 타입스크립트 컴파일러는 함수 호출 시 시그니처를 바탕으로 타입 체크를 수행한다.function greet(name: string): string;function.. 2025. 5. 13.
[TypeScript] 함수와 객체 타입 지정 TypeScript에서 함수와 객체는 자바스크립트의 핵심 단위이며, TypeScript는 이들에 명확한 타입을 지정함으로써 코드의 안정성과 가독성을 높인다. 함수의 매개변수(parameter)와 반환값(return type)에 타입을 명시하고, 객체의 속성(properties)에 타입을 선언함으로써 컴파일 시점에 오류를 사전에 방지할 수 있으며, IDE의 자동 완성 및 타입 추론 기능도 강화할 수 있다.1. 함수 타입 지정함수는 TypeScript에서 프로그램 로직의 기본 단위이기 때문에 이 함수에 명확한 타입을 선언하는 것이 TypeScript의 핵심이라 할 수 있다.1.1 기본 함수 타입 선언function add(x: number, y: number): number { return x + y;}x.. 2025. 4. 12.
[TypeScript] 타입 종류 타입스크립트는 자바스크립트에 정적 타입을 부여하여 코드의 안정성과 가독성을 향상시키는 언어이다. 이전 글에서 다룬 타입스크립트의 핵심인 정적 타입 검사(Static Type Checking) 기능을 활용하기 위해서는 타입 지정이 필수이며 이 글에서는 지정 가능한 타입 종류들을 정리하며, 주요 항목에 대해서는 별도로 자세히 다루어 보겠다.1. 기본 타입 (Primitive Types)타입스크립트의 기본 타입은 자바스크립트의 타입을 그대로 지원한다. 아래는 기본적으로 지정되는 타입들이다. 각 타입들의 특징은 아래 글에서 확인 가능하다.[JavaScript] 자료형과 변수와 상수기본 타입 종류number: 모든 숫자 (정수, 부동소수점 등)string: 문자열boolean: 참/거짓 값null, undefin.. 2025. 4. 10.
[TypeScript] 개념 정리 TypeScript는 Microsoft에서 개발한 정적 타입을 지원하는 JavaScript의 상위 집합(Superset) 언어다. 즉, JavaScript의 모든 문법을 그대로 사용할 수 있으며, 여기에 타입 시스템과 몇 가지 추가 기능이 포함되어 있다.TypeScript의 가장 핵심적인 특징은 정적 타입 검사(Static Type Checking) 기능이다. 이는 JavaScript의 동적 타이핑 언어로써의 단점을 보완하고 정적 타이핑 언어의 장점을 활용할 수 있는 유용한 언어이다. 이를 활용하면 코드 실행 전에 변수, 함수, 객체 등의 타입을 검사하여 오류를 사전에 방지할 수 있도록 해주며, 이는 개발 과정에서 버그를 줄이고, 코드의 안정성과 유지 보수성을 크게 향상시킨다. 또한, 코드 작성 시 에디.. 2025. 4. 1.