문자열의 기초TypeScript에서 문자열은 일반적으로 작은따옴표('')나 큰따옴표("")로 감싸서 작성합니다. 또한, new String() 생성자를 사용하여 문자열 객체를 생성할 수 있지만, 일반적으로 리터럴 방식이 선호됩니다.// greeting.tsconst welcome: string = "어서오세요!";const alertObj: String = new String("경고 메시지");console.log(welcome); // "어서오세요!"console.log(alertObj.valueOf()); // "경고 메시지"문자열 속성과 메서드문자열 객체는 다양한 내장 속성과 메서드를 제공합니다.주요 속성length: 문자 수 반환constructor: 생성자 함수에 대한 참조// te..
Number 클래스와 기본 속성TypeScript에서는 숫자를 기본 자료형으로 취급하지만, Number 클래스는 숫자 값을 객체로 감싸 추가적인 기능을 사용할 수 있게 합니다.MAX_VALUE: 최대 표현 가능 숫자 (~1.79e+308)MIN_VALUE: 최소 양수 (~5e-324)NaN: 숫자가 아닌 값POSITIVE_INFINITY / NEGATIVE_INFINITY: 양의 무한대와 음의 무한대를 나타냅니다NaN과 유효성 검사연산 오류 시 반환되는 NaN은 숫자 유효성 검사의 핵심입니다. isNaN()이나 Number.isNaN()으로 확인할 수 있습니다.function validateInput(input: string): number { const parsed: number = parseFloa..
원시 타입원시 타입은 단일 값으로, 불변성을 특징으로 합니다.number: 정수와 실수를 포함string: 텍스트 데이터boolean: 참/거짓 논리값null/undefined: 값 없음 또는 미정의 상태symbol: 고유 식별자bigint: 큰 정수 처리// status.tsconst userId: number = 101;const userNickname: string = "은비";const isLoggedIn: boolean = true;const sessionKey: symbol = Symbol("session");const largeCount: bigint = 1234567890123456n;const lastLogin: null = null;console.log(`${userNickname} (..
변수 선언과 타입 지정타입과 값 동시 선언// student.tslet studentName: string = "지민";const studentScore: number = 95;console.log(studentName); // "지민"console.log(studentScore); // 95선언 후 초기화let courseCode: string;console.log(courseCode); // undefinedcourseCode = "CS101";console.log(courseCode); // "CS101"타입 추론TypeScript는 초기값으로 타입을 자동 추론합니다.let subject = "수학";console.log(subject); // "수학"// subject = 42; // 오류: nu..
TypeScript 프로젝트 시작하기TypeScript 설치먼저 Node.js와 npm이 설치되어 있어야 합니다. 프로젝트로 이동한 뒤 타입스크립트를 설치합니다.npm install typescript간단한 예제 작성// book.tsinterface Book { title: string; pages: number;}function printBookInfo(book: Book): string { return `${book.title} - ${book.pages} 페이지`;}const myBook: Book = { title: "TypeScript 배우기", pages: 300 };console.log(printBookInfo(myBook));컴파일 및 실행npx tsc book.tsnode book..
TypeScript 장점타입 안정성: 컴파일 시점에서 버그 감소확장성: 복잡한 애플리케이션 유지보수 및 리팩토링 용이.호환성: 기존 JavaScript 코드에 점진적 통합 가능.생산성: IDE의 자동 완성, 타입 추론으로 개발 속도 향상.간단한 TypeScript 예제TypeScript를 시작하려면 프로젝트에 TypeScript를 설치한 후, 아래와 같은 코드를 작성하여 실행해 볼 수 있습니다.// greet.ts// 매개변수에 string 타입을 지정하고, 반환값도 string임을 명시합니다.function greet(name: string): string { return `안녕하세요, ${name}님!`;}// 'TypeScript'라는 인자를 전달하여 인사말을 출력합니다.console.log(gr..