타입스크립트란?

2023. 4. 20. 17:25·Programming/JavaScript & TypeScript
728x90
반응형

타입스크립트(TypeScript)는 자바스크립트를 기반으로 하는 오픈 소스 프로그래밍 언어로서, 마이크로소프트에서 개발한 언어입니다. 자바스크립트의 기능을 그대로 사용하면서, 정적 타입 검사와 클래스 기반 객체지향 프로그래밍 등을 지원합니다.

타입스크립트의 장점으로는 다음과 같은 것들이 있습니다.

  1. 정적 타입 검사: 타입스크립트는 코드를 실행하기 전에 정적으로 타입을 검사하여 오류를 사전에 방지할 수 있습니다.
  2. 객체지향 프로그래밍: 타입스크립트는 클래스 기반 객체지향 프로그래밍을 지원합니다.
  3. ES6/ES7 문법 지원: 타입스크립트는 최신 ECMAScript 표준인 ES6/ES7 문법을 지원합니다.
  4. 코드 가독성: 타입스크립트는 코드를 보다 명확하고 가독성 있게 작성할 수 있도록 도와줍니다.
  5. 대규모 프로젝트 관리: 타입스크립트는 대규모 프로젝트에서 코드의 유지보수와 확장성을 개선할 수 있도록 도와줍니다.

타입스크립트는 자바스크립트의 상위 집합으로, 자바스크립트와 함께 사용됩니다. 타입스크립트 코드는 컴파일러를 사용하여 자바스크립트 코드로 변환됩니다.

예를 들어, 다음과 같은 타입스크립트 코드가 있다고 가정해보면,

function greet(name: string) {
  return "Hello, " + name;
}

console.log(greet("TypeScript"));

 

이 코드는 greet() 함수를 선언하고, 매개변수 name의 타입을 string으로 지정합니다. console.log()를 사용하여 greet() 함수를 호출하고, "Hello, TypeScript"를 출력합니다.

이 코드를 컴파일러를 사용하여 자바스크립트 코드로 변환하면 다음과 같습니다.

function greet(name) {
  return "Hello, " + name;
}

console.log(greet("TypeScript"));

 

위 코드에서는 매개변수 name의 타입이 없습니다. 이는 타입스크립트 코드에서는 타입 검사를 수행하지만, 자바스크립트 코드에서는 타입 검사를 수행하지 않기 때문입니다.

728x90
반응형
저작자표시 (새창열림)

'Programming > JavaScript & TypeScript' 카테고리의 다른 글

화살표 함수(Arrow Function) 사용법 및 주의할 점  (0) 2024.07.11
JavaScript 스프레드 연산자 사용법  (0) 2024.07.10
웹소켓과 타입스크립트 예제 코드  (0) 2023.04.19
[jQuery] 라디오버튼, 콤보박스에서 자주쓰는 jQuery  (0) 2019.11.22
'Programming/JavaScript & TypeScript' 카테고리의 다른 글
  • 화살표 함수(Arrow Function) 사용법 및 주의할 점
  • JavaScript 스프레드 연산자 사용법
  • 웹소켓과 타입스크립트 예제 코드
  • [jQuery] 라디오버튼, 콤보박스에서 자주쓰는 jQuery
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      XAML
      rest api
      C# WPF
      Java
      ES6
      주식투자
      웹 개발
      javascript
      서버 관리
      소프트웨어 개발
      데이터 바인딩
      클라우드 네이티브
      투자
      docker
      분산 메시징 시스템
      이슈 트래킹
      WPF
      데이터베이스 성능
      java8
      재테크
      클라우드 컴퓨팅
      Kubernetes
      협업 도구
      자바스크립트 트릭
      투자전략
      dynamicresource
      Apache Kafka
      마이크로서비스
      데이터 파이프라인
      DevOps
    • 최근 댓글

    • 최근 글

    • 250x250
    이프로그
    타입스크립트란?
    상단으로

    티스토리툴바