문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| typescript:jsx [2019/07/30 10:29] – [속성 타입 검사 (Attribute type checking)] taekgu | typescript:jsx [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 396: | 줄 396: | ||
| </ | </ | ||
| + | ===== Factory Functions ===== | ||
| + | jsx : react 컴파일러 옵션에서 사용되는 정확한 팩토리 함수는 구성 가능합니다. jsxFactory 명령 행 옵션이나 인라인 @jsx 주석 pragma를 사용하여 파일 단위로 설정할 수 있습니다. 예를 들어, jsxFactory를 createElement로 설정하면 <div />는 React.createElement ( " | ||
| + | |||
| + | 주석 pragma 버전은 다음과 같이 사용할 수 있습니다 (TypeScript 2.8). | ||
| + | |||
| + | <code javascript> | ||
| + | import preact = require(" | ||
| + | /* @jsx preact.h */ | ||
| + | const x = <div />; | ||
| + | </ | ||
| + | |||
| + | emits as: | ||
| + | |||
| + | <code javascript> | ||
| + | const preact = require(" | ||
| + | const x = preact.h(" | ||
| + | </ | ||
| + | 선택한 팩토리는 JSX 네임 스페이스가 전역 검사로 돌아 가기 전에 (유형 검사 정보 용으로) 조회 된 위치에도 영향을 미칩니다. 팩토리가 React.createElement (기본값)로 정의 된 경우 컴파일러는 전역 JSX를 확인하기 전에 React.JSX를 확인합니다. 팩토리가 h로 정의되면 글로벌 JSX 이전에 h.JSX를 확인합니다. | ||