728x90

Node.js/TypeScript 3

TypeScript enum (VS as const)

개발 중 type을 명확히 하고,코드의 예측 가능성을 높이기 위해 enum을 자주 사용한다. TypeScript enum에 대해 자세히 알아보자. 개념enum(열거형)은 TypeScript가 제공하는 기능(문법) 중 하나다.enum으로 이름이 있는 상수들의 집합을 정의할 수 있다.enum을 사용하면 코드의 의도를 전달하기 용이하고,여러 값들을 하나로 묶어 그 집합의 의미를 전달하기 쉽다. enum에는 숫자 enum과 문자 enum이 있다. 숫자 열거형(Numeric enums)enum은 "enum" 키워를 사용해 정의한다.enum Direction { Up = 1, Down, Left, Right,} 위 코드에서 Up이 1로 초기화됐다.그 외 값은 초기화하지 않아도, 자동으로 1씩 증가된 값을 갖..

Node.js/TypeScript 2025.07.06

[TypeScript] Item[] 타입과 빈배열

특정 객체로 이루어진 배열로 타입을 지정해둔 값에 빈배열이 들어간다면 오류가 안 날까? 정답은 '오류가 안 난다.' 아래는 chatGPT의 답변이다. TypeScript에서 함수의 반환 타입을 `CarModel[]`로 지정하고 해당 함수에서 빈 배열을 반환하는 경우, 에러가 발생하지 않습니다. TypeScript는 정적 타입 검사를 수행하며, 빈 배열은 `CarModel[]` 타입에 할당 가능한 유효한 값이기 때문입니다. 예를 들어, 다음과 같이 함수의 반환 타입을 `CarModel[]`로 지정한 경우를 살펴봅시다: function getCarModels(): CarModel[] { return []; } 위 예제에서 `getCarModels` 함수는 빈 배열을 반환하고 있습니다. 이 경우 `CarMod..

Node.js/TypeScript 2023.05.19

[TypeScript] 비동기 - promise 안에 promise? Promise.all()로 처리

아래와 같이 TypeScript로 함수를 만들었는데, Promise[] 같이 배열 안에 Promise 객체들이 담긴 이상한 return 값이 나왔다. registerNewModel(newModels: NewModelDto[]): Promise[] { return newModels.map(async (newModel) => { const isExisting = await this.carModelsRepository.findOneBy({ name: newModel.name, }); if (isExisting) { return isExisting; } const brand = await this.brandRepository.findOneBy({ name: newModel.brand, }); const engi..

Node.js/TypeScript 2023.05.19
728x90