내일은 내가 개발왕

  • 홈
  • 태그
  • 방명록

Programming Language/TypeScript 1

tsx는 되는데 tsc는 안돼요: 유니언 타입 단언의 함정

// 런타임 코드let a = 3let b = ab.toUpperCase() // TypeError!​let a: number | string = 3let b = a as string이 코드를 tsx practice.ts로 실행하면? 잘 돌아갑니다. tsc practice.ts로 컴파일하면? 타입을 변환할 수 없다는 에러가 나옵니다. 어? a의 타입이 number | string 인데, string도 포함되어 있잖아? 왜 안돼? 이 의문을 풀려면 표면적인 문법이 아니라, TypeScript가 내부적으로 어떻게 동작하는지를 이해해야 합니다. 오늘은 코드 뒤에 숨은 원리를 파헤쳐보겠습니다. TypeScript의 가장 중요한 진실: 타입은 컴파일 타임에만 존재한다컴파일 타임 vs 런타임프로그램이 실행되는..

Programming Language/TypeScript 2026.01.09
이전
1
다음
더보기
  • 분류 전체보기 (17)
    • 개발 (7)
      • Frontend (4)
      • Backend (0)
      • 의학영상처리 (2)
      • SSAFY (1)
    • Programming Language (3)
      • JavaScript (2)
      • TypeScript (1)
      • Python (0)
    • CS (0)
    • 알고리즘 (6)
      • JavaScript(node.js) (6)

Tag

자바스크립트, SSAFY, 의학영상처리, 알고리즘, js, 백준, Point Processing, 자스코테, node.js, 호이스팅, 백준2438, 백준11720, CSS, 디자인토큰, BOJ, Javascript, 뜨거운 붕어빵, SEO최적화, styled-components, 싸피,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Calendar

«   2026/03   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바