typescript
GitHub
  • README
  • Давайте Почнемо
    • Why TypeScript
  • JavaScript
    • Equality
    • References
    • Null vs. Undefined
    • this
    • Closure
    • Number
    • Truthy
  • Future JavaScript Now
    • Classes
      • Classes Emit
    • Arrow Functions
    • Rest Parameters
    • let
    • const
    • Destructuring
    • Spread Operator
    • for...of
    • Iterators
    • Template Strings
    • Promise
    • Generators
    • Async Await
  • Проект / Project
    • Контекст компіляції / Compilation Context
      • tsconfig.json
      • Які файли / Which Files?
    • Простори Оголошень / Declaration Spaces
    • Модулі / Modules
      • File Module Details
      • global.d.ts
    • Namespaces
    • Dynamic Import Expressions
  • Node.js QuickStart
  • Browser QuickStart
  • Library QuickStart
  • TypeScript's Type System
    • JS Migration Guide
    • @types
    • Ambient Declarations
      • Declaration Files
      • Variables
    • Interfaces
    • Enums
    • lib.d.ts
    • Functions
    • Callable
    • Type Assertion
    • Freshness
    • Type Guard
    • Literal Types
    • Readonly
    • Generics
    • Type Inference
    • Type Compatibility
    • Never Type
    • Discriminated Unions
    • Index Signatures
    • Moving Types
    • Exception Handling
    • Mixins
  • JSX
    • React
    • Non React JSX
  • Options
    • noImplicitAny
    • strictNullChecks
  • Errors in TypeScript
    • Interpreting Errors
    • Common Errors
  • NPM
  • Testing
    • Jest
    • Cypress
  • Tools
    • Prettier
    • Husky
    • ESLint
    • Changelog
  • TIPs
    • String Based Enums
    • Nominal Typing
    • Stateful Functions
    • Currying
    • Type Instantiation
    • Lazy Object Literal Initialization
    • Classes are Useful
    • Avoid Export Default
    • Limit Property Setters
    • outFile caution
    • JQuery tips
    • static constructors
    • singleton pattern
    • Function parameters
    • Build Toggles
    • Barrel
    • Create Arrays
    • Typesafe Event Emitter
  • StyleGuide
  • TypeScript Compiler Internals
    • 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
Edit on GitHub

JSX

PreviousMixinsNextReact

Last updated 1 year ago

TypeScript підтримує транскрипцію JSX та аналіз коду. Якщо ви не знайомі з JSX, ось уривок з документації :

JSX - це розширення синтаксису, схожого на XML, для ECMAScript без визначених семантик. Він НЕ призначений для реалізації двигунами або браузерами. Це НЕ пропозиція включити JSX до самого стандарту ECMAScript. Він призначений для використання різними попередніми обробниками (транспіляторами) для перетворення цих токенів на стандартний ECMAScript.

Мотивація JSX полягає в тому, щоб дозволити користувачам писати HTML-подібні представлення на JavaScript, щоб ви могли:

  • Перевіряти тип представлення тим самим кодом, який буде перевіряти ваш JavaScript

  • Мати уявлення про контекст, в якому він буде працювати (наприклад, зміцнювати controller-view зв'язок в традиційній архітектурі MVC).

  • Перевикористовувати шаблони JavaScript для обслуговування HTML, наприклад Array.prototype.map, ?:, switch і т. д., замість створення нових (і, ймовірно, погано типізованих) альтернатив.

Це зменшує ймовірність помилок і підвищує підтримуваність вашого інтерфейсу користувача. Основним користувачем JSX на даний момент є . Ми будемо обговорювати використання JSX саме з ReactJS.

офіційний сайт
ReactJS від Facebook
DesignTSX