function add(num1: number, num2: number): number { return num1 + num2; /* console.log(num1 + num2) ==> 함수에 number로 반환값 정의가 있으므로 error 발생 이렇게 쓸 경우 반환 값에 void를 입력해주면 된다.*/ } function isAdult(age: number): boolean { return age > 10; } 위에 예시는 일반적인 방법이다. function hello(name: string) { return `Hello, ${name || 'world'}`; } const result = hello(); // error 발생 name이 없을 경우 'world'가 출력되게 코드를 작성했지만 typescr..
let user:object; user = { name: 'John', age: 30 } console.log(user.name) 여기서 console.log(user.name) 입력하면 error가 발생하게 된다. 그 이유는 객체 내의 특정 속성 값(property)의 정의가 없기 때문이다. 이때 interface를 이용해서 나타내면 된다. type Score = 'A' | 'B' | 'C' | 'F'; interface User { name : string; age : number; gender? : string; readonly birthYear : number; [grade: number] : string; // number를 key로 받고 string을 value로 받는다. // [grade: ..
Boolean: true 또는 false 값을 가지는 논리적인 데이터 타입 Number: 부동 소수점 숫자뿐만 아니라 정수 및 실수 값을 포함하는 숫자 데이터 타입 String: 문자의 시퀀스. 단일 따옴표나 쌍따옴표로 둘러싸여 있는 타입 Array: 동일 한 유형의 요소들의 순서 있는 집합 Tuple: 고정된 수의 요소로 구성된 배열. 각 요소의 유형은 미리 정의되어 있다. Enum: 숫자 또는 문자열 값 집합에 대한 열거형 타입 Any: 모든 유형의 값을 나타낼 수 있는 타입. 타입 검사를 우회할 때 사용 Void: 어떠한 유형도 없는 것. 주로 함수가 반환하지 않는 경우에 사용 Null or Undefined: 각각 값이 없음을 나타내는 타입 Never: 절대 발생하지 않는 값의 타입을 나타냄. 예..
1. Nest.js 프로젝트 설치 먼저, Node.js 버전 16이상이 설치되어 있어야 한다. Nest.js CLI(Command Line Interface)를 이용하여 프로젝트 생성 npm install -g @nestjs/cli 프로젝트 생성: Nest.js CLI를 사용하여 새로운 프로젝트를 생성 nest new project-name //현재 디렉토리에 생성을 원하면 nest new . 2. 프로젝트 기본 구조 프로젝트를 생성하면 기본 구조가 생성이 된다. main.ts: 애플리케이션의 진입점(entry point)으로 사용된다. 애플리케이션 생성 시 main.ts에서 초기화하고 실행한다. app.controller.ts: 각각의 컨트롤러는 요청을 받아 처리하고 응답을 반환한다. app.modul..
1. TypeScript 란? 마이크로소프트에서 개발한 오픈 소스 프로그래밍 언어이다. 자바스크립트의 상위 집합으로, 정적 타입 시스템을 도입하여 코드의 안정성과 가독성을 향상시켜준다. 변수, 매개변수, 함수 등에 명시적인 데이터 타입을 지정할 수 있다. 이는 코드를 작성하면서 발생할 수 있는 실수를 사전에 방지하며, 코드를 이해하기 쉽게 만들어 준다. 컴파일러가 코드를 분석하여 잠재적인 버그를 발견하고 보완할 수 있다. 클래스, 인터페이스, 제니릭 등을 제공하여 객체 지향 프로그래밍 및 함수형 프로그래밍과의 통합을 지원, 코드의 유연성과 확장성을 향상시켜준다. 자바스크립트 런타임 환경에서도 실행될 수 있으며, JavaScript와의 호환성이 뛰어나기 때문에 기존의 프로젝트에도 쉽게 통합할 수 있다. 대..