[1장-4장] 개요

Sheryl Yun·2023년 7월 30일
0

책을 읽으며 헷갈리거나 보충할 부분만 기록

타입스크립트의 장점

  • 에러 사전 방지
    • 웹 서비스를 개발하다 보면 사소한 실수가 모여 애플리케이션 동작을 멈추게 하는 치명적 버그가 됨
    • 이를 미리 막을 수 있음
  • 코드 가이드 및 자동 완성
    • 코드를 빠르고 정확하게 작성할 수 있게 도움
  • 코드에 대한 풍부한 표현력(정보) 제공
    • 다른 함수를 넘나들지 않고도 해당 코드 안에서 모든 정보 판별 가능

VS Code
에디터 자체가 타입스크립트로 만들어져 현존하는 IDE 중 타입스크립트를 가장 잘 지원함

타입 추론

function sum(a: number, b: number) {
	return a + b;
}

let total = sum(10, 20);
total.toFixed(2);
  • sum 함수의 매개변수 a, b가 둘 다 number 타입
    • 이를 통해 반환값 a + b도 number일 거라고 타입스크립트가 알아서 추론
  • total 변수도 자연스럽게 number 타입이 되어 number 타입에만 쓸 수 있는 .toFixed 메서드를 자동 완성으로 안내 (Enter나 Tab 키를 눌러 완성 가능)

object 타입

  • 객체에 쓰임 + any와 비슷
  • 타입스크립트의 장점을 극대화하려면?
    • 타입을 최대한 구체적으로 선언해야 함
  • object 속성은 값이 '객체'라는 것만 알 수 있고, 안에 어떤 타입이 들어있는지 전혀 알려주지 않음
    => 인터페이스(interface)를 통해 객체의 타입을 구체적으로 선언하자

튜플 타입

  • 특정 길이순서로 타입을 가진 배열

예시

let items: [string, number] = ['hi', 11];
  • 갯수: 반드시 2개의 요소만 배열에 가능
  • 숫서: 반드시 string, number 순서여야 함
profile
데이터 분석가 준비 중입니다 (티스토리에 기록: https://cherylog.tistory.com/)

0개의 댓글