타입스크립트

조건호·2024년 6월 17일
0

TypeScript

목록 보기
3/3

왜 데이터 타입이 그렇게 중요한가

  • 자바스크립트의 변수에는 어떤 데이터 타입의 값도 할당될 수 있다.

  • 타입스크립트의 특징은 자바스크립트 언어의 정적 타입을 제공

    정적 타입

타입 선언하고 선언된 맞는 값만 할당되도록 해야한다.

데이터 타입의 종류

  • 기본 데이터 타입, 객체 타입, 특수 타입이 있다.

기본 데이터 타입

  • number : 숫자 타입으로, 정수와 실수 포함
  • string: 문자열 타입
  • bolean 참, 거짓
  • null :값이 없음을 나타내는 타입(의도적임)
  • undefined : 값이 할당되지 않는 변수의 기본값인 타입(수동적임)

객체 타입

  • object : 객체를 나타내는 타입
  • array : 동일한 타입의 요소를 가진 배열을 나타내는 타입
  • tuple : 각 요소가 다른 타입을 가질 수 있는 배열을 나타내는 타입

특수 타입

  • any :어떠한 타입이든 할당될 수 있는 타입
  • unknown : 타입을 미리 알 수 없는 경우 사용되는 타입
//함수의 데이터 타입 명시 (매개변수, 리턴타입)
function Plus(a:number , b:number) : number {
  return a+ b
}

//함수의 데이터 타입 명시 (매개변수, 리턴타입 없을 때)
function Plus(a:number , b:number) : void {
  console.log(a+ b)
}

타입 추론(Type Interface)기능

  • 타입 추론 기능을 통해 변수의 타입을 자동으로 판단할 수 있다.
  • 타입스크립트 컴파일러가 초기에 할당된 값을 바탕으로 변수의 타입을 추론한다.
let age = 30;
  • 타입스크립트는 age변수의 타입을 자동으로 number로 추론한다.
  • 타입추론은 코드를 간결하게 작성할 수 있도록 도와주지만 타입을 명시적으로 지정하는 것이 더 명확하다.
  • 타입 추론이 모호한 경우나 복잡한 로직에서는 타입을 명시하는 것이 좋다.
profile
주니어 프론트엔드 개발자입니다.

0개의 댓글