본 글은 제로초님의 강의 [리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편 을 듣고 스스로 정리한 내용임을 밝힙니다.
이번 포스팅에서는 타입스크립트의 기본 문법을 배우기에 앞서, 타입스크립트의 기본 지식 및 VSCode에서의 세팅 방법에 대해 다루어보도록 하겠다.
타입스크립트란 간단히 말하면 자바스크립트의 변수, 함수의 반환형/매개변수에 타입을 입힌 언어이다.
타입스크립트는 버그를 사전에 예방할 수 있다.
아래 자바스크립트로 쓰여진 sum 함수의 예를 보자.
//JS
function sum(num1, num2) {
return num1 + num2;
}
sum('10', '20') // 1020
두 숫자를 매개변수로 받아 더한값을 반환하려는 의도로 쓰여진 위 sum 함수의 경우, 문자열이 매개변수로 들어와도 에러를 뱉지 않고 의도하지 않은 결과값을 반환한다.
타입스크립트를 사용하면 위와 같은 의도하지 않은 동작을 예방할 수 있다.
//TS
function sum(num1: number, num2: number): number {
return num1 + num2;
}
sum(10, '20'); // Argument of type 'string' is not assignable to parameter of type 'number'.
두 가지 역할이 있다.
하지만 이 두 가지 역할은 각각 독립적이다. 타입의 검사에 실패하더라도(에러가 있어도) TS->JS로 변환할 수 있다.
VSCode와 Node.js가 설치되어 있다고 가정
npm init -y
npm i typescript
npx tsc --init
npx tsc --noEmit
npx tsc
기본 설정 (최소한의 설정)
"allowJs": true
"strict": true
"forceConsistentCasingInFileNames": true
"skipLibCheck": true
.d.ts
라는 파일이 있음위 설정들은 타입스크립트로 코드를 작성해 나감에 있어서 최소한의 설정이다.
컴파일을 하려고 할 때 문제가 발생하는 경우 구글링을 통해서 문제를 해결 해 나가도록 하자!