JS & TS/TypeScript

[TypeScript] Type System

Bay Im 2024. 2. 13. 16:41
  • install typescript
    • npm init -y
    • npm install -g typescript ts-node
    • tsc -v
    • tsc —init
    • ts-node 파일.ts
      • 해당 파일 실행
    • tsc 파일.ts
      • 해당 파일 js 파일로도 생성
  • 타입의 종류 - 원시 타입(Primitive Type)
    • null
    • undefined
    • boolean
    • string
    • number
    • bigint
      • 0n, 2n -4n, …
    • symbol
      • Symbol(), Symbol(”ho”), ..
  • 타입 시스템의 코드 이해 방법
    • 코드를 읽고 존재하는 모든 타입과 값을 이해
    • 각 값이 초기 선언에서 가질 수 있는 타입 확인
    • 각 값이 추후 코드에서 어떻게 사용될 수 있는지 모든 방법 확인
    • 값의 사용법이 타입과 일치하지 않으면 사용자에게 오류 표시
  • 구문(Syntax) 오류 vs 타입 오류
    • 구문(문법) 오류
      • 타입스크립트가 자바스크립트로 변환되는 것을 차단한 경우
      • 타입스크립트가 코드로 이해할 수 없는 잘못된 구문을 감지할 때 발생
    • 타입 오류
      • 타입 검사기에 따라 일치하지 않는 것이 감지된 경우
      • 타입 검사기가 프로그램의 타입에서 오류를 감지했을 때 발생
  • 할당 가능성 (Assignability)
    • TS에서 함수 호출이나 변수에 값을 제공할 수 있는 지 여부 확인
  • Type Annotation
    • 초기값을 할당하지 않고도 변수의 타입을 선언할 수 있는 구문
    • let 변수: 데이터타입;
      • ex) let lastName: string;
728x90

'JS & TS > TypeScript' 카테고리의 다른 글

[TypeScript] Array, Tuple  (0) 2024.02.13
[TypeScript] Function  (0) 2024.02.13
[TypeScript] Object  (0) 2024.02.13
[TypeScript] Union, Literal  (0) 2024.02.13
[TypeScript] TypeScript란?  (0) 2024.02.13