u_ju
우주의 우당탕탕개발일지
u_ju
전체 방문자
오늘
어제
  • 분류 전체보기 (118)
    • 팀 프로젝트 (2)
    • 내배캠 WIL & TIL (91)
    • JS (0)
    • React (1)
    • CS (23)
    • Next (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 배열#함수
  • 코딩#바보#오류투성이#팀프로젝트
  • 일요일 오늘은 내가 바로 함수만들기 요리사 !
  • Component를 처음 선언하는 것을 Mount 라고 한다던데...?#props #state
  • 회의감#현타#나름뿌듯#고민거리#코딩#IT#CSS#JS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
u_ju

우주의 우당탕탕개발일지

내배캠 WIL & TIL

TIL) 스파르타 개발일지 23-01-16

2023. 1. 16. 20:15

TypeScript 입문

 

타입스크립트란?

 

타입스크립트는 자바스크립트에 타입을 부여한 언어입니다.

 

자바스크립트의 확장된 언어라고 볼 수 있습니다.

 

TS는 JS와 달리 브라우저에서 실행하려면, 파일을 한번 변환해주어야 한다.

 

이 과정을 complile 이라한다.

 

WHY ??

 

왜 타입스크립트를 써야만 하는가...

 

1. 에러의 사전 방지

예시)

// math.js
function sum(a, b) {
  return a + b;
}
// math.ts
function sum(a: number, b: number) {
  return a + b;
}

하나는 js 다른 하나는 ts로 작성된 두숫자의 합을 구하는 코드이다.

 

이 상황에서 sum을 사용하여 두 숫자 10, 20을 더한다면 어떻게 될까? 값은 30이 나오죠?

sum(10, 20); //30

근데 아래와 같이 함수를 호출한다면 ?

sum("10", "20") //1020

문자열 끼리의 합이기 때문에 10과 20을 붙인 "1020" 이 출력된다.

 

이 처럼 의도하지 않은 코드의 동작을 예방 할 수 있어 쓴다.

 

 

2. 코드 가이드 및 자동완성 기능 (생산성 증대)

 

예시)

function sum(a, b) {
  return a + b;
}
var total = sum(10, 20);
total.toLocaleString();

위 코드는 위에서 얘기했던 sum() 함수를 통해 수의 합을 구한 후

 

toLocaleString() (특정 언어의 표현 방식에 맞게 숫자를 표기하는 API)를 적용한 코드이다.

 

위와 같이 코드를 작성 시 total이라는 변수의 타입이 코드를 작성하는 시점에 number라는 것을 JS는 인지하지 못하고 있다.

 

저런 경우 일일이 입력해줘야하기 때문에 오탈자가 발생 시 오류가 날 수 있다.

 

하지만 TS의 경우 미리보기 메뉴가 뜨기 때문에 신속하며, 오류가 날 이유가 없기 때문.

 

기억 상 아무리 영타가 빠르고 정확하다 한들... 복붙의 벽을 넘을 수 없었다...

 

'내배캠 WIL & TIL' 카테고리의 다른 글

TIL) 스파르타 개발일지 23-01-19  (0) 2023.01.20
TIL) 스파르타 개발일지 23-01-18  (0) 2023.01.18
★WIL) 스파르타 개발일지 23-01-15  (0) 2023.01.16
TIL) 스파르타 개발일지 23-01-13  (0) 2023.01.13
TIL) 스파르타 개발일지 23-01-12  (0) 2023.01.12
    '내배캠 WIL & TIL' 카테고리의 다른 글
    • TIL) 스파르타 개발일지 23-01-19
    • TIL) 스파르타 개발일지 23-01-18
    • ★WIL) 스파르타 개발일지 23-01-15
    • TIL) 스파르타 개발일지 23-01-13
    u_ju
    u_ju

    티스토리툴바