TypeScript를 처음 접할 때 가장 혼동되는 타입이 any, unknown, never 입니다. 모두 특별한 의미를 가진 타입으로, TypeScript의 타입 시스템을 깊이 이해하기 위해 반드시 익혀야 하는 중요한 요소입니다. any - 타입 검사를 끄는 위험한 타입any는 “어떤 타입이든 허용한다”는 의미로, TypeScript의 타입 검사를 완전히 우회합니다. 즉, JavaScript처럼 자유롭게 값을 넣을 수 있지만, 타입 안전성을 잃어버립니다.let value: any = 123;value = "hello";value = true;value = {};value.nonExistMethod(); // ❗ 컴파일 시 오류 없음 → 런타임에서 터짐any를 사용하면 좋은 경우정말 타입을 알 수 없고..
TypeScript의 가장 강력한 기능 중 하나는 바로 객체(Object) 타입 정의입니다. JavaScript에서 객체는 자유롭게 속성을 추가하거나 제거할 수 있지만, 이는 예기치 않은 런타임 오류를 만들어내는 주요 원인이 됩니다. TypeScript는 객체의 구조를 명확히 정의하고 타입 검사를 수행함으로써, 안정성과 유지보수성을 크게 향상시킵니다. 기본 객체 타입 선언가장 단순한 형태의 객체 타입은 속성과 그 타입을 지정하는 방식입니다.let user: { name: string; age: number; isAdmin: boolean;};user = { name: "Alice", age: 30, isAdmin: true,};TypeScript는 필수 속성 누락, 타입 불일치를 모두 체크해 ..
TypeScript에서는 데이터를 여러 개 묶어 관리할 때 배열(Array)과 튜플(Tuple)을 사용합니다. 두 타입 모두 JavaScript에 존재하지만, TypeScript에서는 보다 강력한 타입 시스템을 통해 데이터 구조를 더 명확하고 안전하게 다룰 수 있습니다. 배열(Array) 타입배열은 동일한 타입의 요소들이 순서대로 나열된 자료 구조입니다. TypeScript에서는 두 가지 방식으로 배열 타입을 선언할 수 있습니다.1. T[] 형태로 선언let numbers: number[] = [1, 2, 3, 4];let names: string[] = ["Alice", "Bob", "Charlie"];2. Array 제네릭 형태로 선언let scores: Array = [90, 85, 75];let..
TypeScript를 처음 배우기 시작하면 가장 먼저 접하게 되는 개념이 바로 기본 타입(Primitive Types)입니다. JavaScript에서 이미 익숙한 값들이지만, TypeScript에서는 정적 타입 시스템을 통해 더 안전하고 명확하게 사용할 수 있습니다. string 타입string은 문자열을 의미하며, 텍스트 데이터를 표현할 때 사용합니다. 작은따옴표('), 큰따옴표("), 백틱(`) 등 어떤 형태든 모두 문자열로 취급합니다.let username: string = "Alice";let greeting: string = 'Hello';let message: string = `Welcome, ${username}!`;TypeScript에서는 string 타입으로 선언하면 숫자나 객체를 잘못..
TypeScript 프로젝트를 시작하면 반드시 마주하게 되는 파일이 tsconfig.json입니다. 이 파일은 컴파일러 옵션, 빌드 경로, 모듈 시스템 등 TypeScript 프로젝트의 핵심 동작을 정의합니다. 각 옵션의 의미를 설명하고, 실무에서 자주 사용하는 설정 예시를 정리해 보겠습니다. tsconfig.json이란?tsconfig.json은 TypeScript 컴파일러(tsc)가 어떤 방식으로 프로젝트를 해석하고 변환할지 결정하는 설정 파일입니다.주요 기능은 아래와 같습니다.TypeScript → JavaScript 변환 규칙 정의컴파일할 파일의 범위 지정ECMAScript 버전, 모듈 형식 선택Strict 모드 적용 여부경로 alias 설정Node/Browser 환경 설정이 파일 하나로 프로젝트..
TypeScript 기반의 백엔드나 프론트엔드 프로젝트를 시작하려면, 먼저 올바른 Node.js 개발 환경을 세팅하는 것이 중요합니다. Node.js, npm, pnpm, ts-node를 설치하고 기본 설정을 완료하는 과정을 알려드리겠습니다. Node.js 설치Node.js는 JavaScript를 브라우저 외부에서도 실행할 수 있게 해주는 런타임 환경입니다. TypeScript 실행, 패키지 설치, 빌드 등 대부분의 개발 도구가 Node.js 위에서 작동합니다.1. 설치 방법Node.js는 공식 홈페이지에서 다운로드할 수 있습니다.LTS(Long Term Support) 버전 권장 (안정적)Current 버전은 최신 기능 테스트용# macOS (Homebrew)brew install node# Ubunt..