카테고리 없음

타입스크립트

namu445 2022. 5. 31. 14:58
  • 자바스크립트 기반의 언어
  • type을 확인하는 기능이 추가 되었다.
  • 코드를 작성하는 단계에서 변수나 객체에 타입을 정해줄 수 있다. (자바스크립트를 쓸 때 처럼 변수에 여러 데이터 타입을 같이 쓰거나 마음대로 바꿀 수 없다)
    • 타입이 정해진 변수나 객체를 사용할 때 입력 값이 타입과 다르면 경고를 알리고 실행되지 않는다.
    • 타입스크립트 규칙에 위반되지 않으면 자바스크립트로 파일을 변환하고 실행한다.
    • 변수에 값을 넣어서 선언하면 처음 들어간 값을 보고 변수에 들어갈 수 있는 데이터 타입을 추론합니다.

타입과 맞지않아 에러가 발생했다.
타입 지정 예시

  • 자바 스크립트에서는 지정하지 않던 것을 매번 지정해줘야하니 오히려 일이 늘어난 느낌이었는데 프로젝트할 때를 생각해보니 입력 데이터에 대해 undefine null 확인은 기본이고 서비스에 따라 맞는 데이터 타입이 들어오는지 확인하지 않으면 오류가 발생해서 매번 코드를 추가로 작성했던 생각을 해보니 오히려 일이 줄어들었다는 납득이 되었습니다.
  • 자바스크립트를 사용하면 자바스크립트에서 데이터 타입을 자유롭게 사용할 수 있다는 것의 장단점을 어느정도 주의하며 사용하지만 혹시나 데이터 타입 때문에 문제가 생기면 에러를 발생 시키지 않아서 문제해결에 시간이 많이 소모될 수 있는데 타입스크립트는 에러를 발생 시켜주기 때문에 비교적 안심이 되는 점이 있습니다.

 

  • 개인 적으로 nestjs로 서버를 만들 예정이기 때문에 타입스크립트에 반드시 익숙해질 필요도 있습니다.

 

 

<참고>

https://joshua1988.github.io/ts/why-ts.html#%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%9E%80

 

Why TypeScript? | 타입스크립트 핸드북

타입스크립트란? 타입스크립트는 자바스크립트에 타입을 부여한 언어입니다. 자바스크립트의 확장된 언어라고 볼 수 있습니다. 타입스크립트는 자바스크립트와 달리 브라우저에서 실행하려면

joshua1988.github.io