TypeScript Deep Dive
  • README
  • 시작하기
    • 왜 타입스크립트인가
  • 자바스크립트
    • 비교 연산자
    • 참조 연산자
    • Null vs. Undefined
    • this
    • 클로저
    • Number
    • Truthy
  • 미래의 자바스크립트
    • 클래스
      • 즉시실행함수
    • 화살표 함수
    • 나머지 연산자
    • let
    • const
    • 비구조화 할당
    • 전개 연산자
    • for...of
    • 이터레이터
    • 템플릿 리터럴
    • 프로미스
    • 제네레이터
    • Async Await
  • 프로젝트
    • 컴파일러 제어
      • tsconfig.json
      • 파일 경로 지정
    • 선언
    • 모듈화
      • 파일을 이용한 모듈화
      • globals.d.ts
    • 네임스페이스
    • 동적 표현식 가져오기
  • Node.js 시작하기
  • Browser 시작하기
  • 타입스크립트 타입 시스템
    • 자바스크립트 마이그레이션 가이드
    • @types
    • 주변 선언
      • 파일 선언
      • 변수
    • 인터페이스
    • 열거형(Enums)
    • lib.d.ts
    • 함수
    • 콜러블(Callable)
    • 타입 표명(Type Assertion)
    • 신선도(Freshness)
    • 타입 가드
    • 리터럴(Literal)
    • 읽기 전용(readonly)
    • 제네릭
    • 타입 인터페이스
    • 타입 호환성
    • Never 타입
    • 구별된 유니온
    • 인덱스 서명(Index Signature)
    • 타입 이동하기
    • 예외 처리
    • 믹스인(Mixin)
  • JSX
    • React
    • Non React JSX
  • Options
    • noImplicitAny
    • strictNullChecks
  • 타입스크립트 에러
    • 에러 메세지
    • 공통 에러
  • NPM
  • 테스트
    • Jest
    • Cypress
  • Tools
    • Prettier
    • Husky
    • ESLint
    • Changelog
  • 팁
    • 문자열 Enums
    • 타입 단언
    • 상태 저장 함수
    • 커링
    • 제네릭 타입 예시
    • 객체 타입 설정
    • 유용한 클래스
    • Import / Export
    • 속성 Setters
    • outFile 주의사항
    • 제이쿼리 팁
    • 정적 생성자
    • 싱글톤 패턴
    • 함수 파라미터
    • 토글 생성
    • Import 여러개 하기
    • 배열 생성
    • 생성자에서 타입정의
  • 스타일 가이드
  • 타입스크립트 컴파일러 구조
    • Program
    • AST
      • TIP: Visit Children
      • TIP: SyntaxKind enum
      • Trivia
    • Scanner
    • Parser
      • Parser Functions
    • Binder
      • Binder Functions
      • Binder Declarations
      • Binder Container
      • Binder SymbolTable
      • Binder Error Reporting
    • Checker
      • Checker Diagnostics
      • Checker Error Reporting
    • Emitter
      • Emitter Functions
      • Emitter SourceMaps
    • Contributing
Powered by GitBook
On this page

Was this helpful?

JSX

Previous믹스인(Mixin)NextReact

Last updated 3 years ago

Was this helpful?

타입스크립트는 JSX 변환 및 코드 분석을 지원합니다. 만약 JSX가 익숙하지 않다면 에서 발췌한 내용이 있습니다.

JSX는 정의된 의미가 없는 ECMAScript에 대한 XML과 유사한 구문 확장입니다. JSX는 브라우저나 엔진에서 실행하기 위한 것이 아닙니다. JSX를 ECMAScript 사양에 통합하자는 제안이 아닙니다. 다양한 전처리기에서 이러한 토큰을 표준 ECMAScript로 변환하는 데 사용됩니다.

JSX의 동기는 사용자가 자바스크립트에서 아래와 같은 HTML을 작성하여 수행할 수 있게 합니다.

  • 자바스크립트를 확인할 코드와 동일한 코드로 view 타입을 검사합니다

  • view가 작동할 context를 인식하도록 합니다.(예: 기존 MVC에서 controller-view 연결 강화).

  • HTML 유지보수를 위해 자바스크립트 패턴을 재사용하십시요. 새로운 (잘못된 유형의) 대안을 만드는 대신 Array.prototype.map, ?:, switch.

이렇게 하면 오류 발생 가능성을 줄이고 사용자 인터페이스의 유지 관리 기능을 높일 수 있습니다. 이 시점에서 JSX의 주요 사용처는 [페이스북에서 만든 ReactJS]입니다. 이것이 우리가 여기서 논의할 JSX의 사용법입니다.

공식 웹 사이트
DesignTSX