⌨️/TypeScript 5

[TypeScript] d.ts 파일

자바스크립트가 타입스크립트보다 한참 이전부터 존재했기 때문에, 개발자들은 이미 작성된 자바스크립트 라이브러리를 타입스크립트 코드에서도 호환이 가능하게 만들어 주고 싶었음 타입스크립트는 @types 라이브러리를 통해 외부 라이브러리에 대한 타입 정보 제공 그리고 @types 디렉토리 내부에 가면 있는 것이 d.ts 파일이고, 외부 라이브러리(자바스크립트 라이브러리)에 대한 타입 정보를 제공해주는 각각의 파일 이 라이브러리를 믿고 js 파일을 가져올 수 있음 .d.ts 파일로 외부 라이브러리의 함수 타입 정보, 클래스 타입 정보, 객체 타입 정보 뿐 아니라 외부 라이브러리의 타입 추론도 가능함 해당 자바스크립트 라이브러리에 대한 .d.ts 파일을 타입스크립트에 제공해주면, 기존 자바스크립트 라이브러리 코드에..

⌨️/TypeScript 2024.03.13

[TypeScript] typeORM

config : 노드의 .env와 같은 역할 joi : validator의 역할 Entity : 데이터베이스의 특정 테이블을 대표하는 객체 이 객체를 통해 ORM 프레임워크가 데이터베이스와 통신 repository : 엔티티와 데이터베이스 간의 중간 계층을 형성하는 객체 프로그래머가 데이터베이스와의 통신과정을 알지 못하더라도 추상화 된 리포지토리의 함수를 사용하여 데이터베이스에서 원하는 결과를 얻을 수 있도록 함

⌨️/TypeScript 2024.03.11

[TypeScript] tsc : 타입스크립트 컴파일러

tsc는 타입스크립트 컴파일러 컴파일러란? 특정 프로그래밍 언어가 정적 언어로서의 정체성을 유지할 수 있게 하는 도구 컴파일러의 기능 타입검사를 해줌 에러 메시지 해석에 도움 TS -> JS 코드 변환 최적화 -> 어플리케이션 실행 시간이 빨라짐 JS는 동적 언어(=인터프리터 언어)이기 때문에 기계어로 변환될 필요가 없음 엔진이 코드를 한 줄씩 실행하며 동적으로 해석하기 때문 정적 언어(=컴파일 언어)만 기계어로 변환 필요 주요 tsc 명령어 tsc —init tsconfig.json 파일이 생성되는 명령어 타입스크립트 기반 프로젝트를 초기화 tsc index.ts index.ts를 컴파일함 tsc src/*.ts src 디렉토리 안에 있는 모든 ts 파일을 컴파일

⌨️/TypeScript 2024.03.07

[TypeScript] 프로젝트 생성 및 셋팅

npm init -y 프로젝트 초기화 tsc --init --rootDir ./src --outDir ./dist --esModuleInterop --module commonjs --strict true --allowJS true --checkJS true tsc --init tsconfig.json 파일 생성 -> 타입스크립트 프로젝트로 변환 --rootDir ./src -> 프로그램의 소스 파일이 들어가는 경로 설정(해당 프로젝트는 src 폴더 기준) --outDir ./dist -> 컴파일 된 파일들이 들어가는 디렉토리 경로 설정 --esModuleInterop -> CommonJS 모듈을 ES 모듈 방식의 import 구문으로 가져옴 --module commonjs -> 타입스크립트 파일을 컴파일..

⌨️/TypeScript 2024.03.06

[TypeScript] yarn, npm을 이용한 TypeScript 설치 방법 (+각종 에러..)

터미널에 아래 명령어를 입력한다. (mac이면 앞에 sudo를 붙여야 설치가 정상적으로 될 수도) yarn add global typescript --dev -g로 작성했더니 에러가 나서 global로 수정하니 잘 설치됐다. yarn run tsc --init tsconfig.json 파일을 생성하고 프로젝트 초기화 그런데 그 이후로 에러가 정말 많이 나서 이거 해결한다고 4시간은 쓴 것 같다..... 자꾸 yarn 관련 에러 메시지가 떠서 uninstall로 타입스크립트를 삭제하고 npm으로 다시 설치해봤다. sudo npm i typescript -g Problems loading reference 'https://json.schemastore.org/package': Unable to load sc..

⌨️/TypeScript 2024.03.04