Typescript

전은평·2023년 4월 18일

Typescript란?

자바스크립트의 확장된 언어로서, 자바스크립트에 타입을 부여한 언어 다.

타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면 파일을 한번 변환해 주어야 하는데 변환 과정을 컴파일(complile) 이라고 부른다.
예를 들면 ts -> js 타입으로 파일을 변환한다.

🤔 그렇다면 왜 굳이 불편하게 타입스크립트를 사용해서 자바스크립트에 타입을 부여하는걸까?

Typescript의 사용 목적은 크게 두가지로 이야기 할 수 있다.

  • 에러의 사전 방지
  • 코드 가이드 및 자동 완성(개발 생산성 향상)

쉽게 이야기하면 데이터 타입을 지정하는 것이다.

몇가지 예시를 보고, 이해해보자!
아래의 코드를 보면 user라는 객체에는 name과 id라는 key값을 주었다.

const user = {
  name: "Hayes",
  id: 0,
};

자바스크립트만 사용했다거나, 혼자서 작업을 하는 경우에는 굳이 typescript가 필요 없다고 느낄 수 있다. 하지만 협업을 통해 공동 프로젝트에 들어가는 경우에는 data를 어떤 형태로 주고 받을지를 알려주고, 이로 인해 발생할 수 있는 오류들을 사전에 막을 수 있기 때문에 실무에선 많이 사용한다고 하니, 잘 익혀두면 좋을 것 같다!

아래에선 user 객체의 하나하나 값들의 데이터 타입을 지정해주었는데, user interface라는 것을 하나 생성하고 그 안의 name과 id 값을 어떤 형태로만 사용될 수 있는지 정의해준 것이다.

interface User {
  name: string;
  id: number;
}

이렇듯 typescipt에는 다양한 방법들이 있으니, 추가적인 사항은 typescript docs를 참고하도록 하자
https://www.typescriptlang.org/

profile
`아는 만큼 보인다` 라는 명언을 좋아합니다. 많이 배워서 많은 걸 볼 수 있는 개발자가 되고 싶습니다.

0개의 댓글