내일은 내가 개발왕

  • 홈
  • 태그
  • 방명록

2026/01/09 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

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

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Calendar

«   2026/01   »
일 월 화 수 목 금 토
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.

티스토리툴바