Подтвердить что ты не робот

TypeScript против JSX

Я немного знаком с TypeScript и недавно был ознакомлен с JSX. Они оба похожи на меня. Я посмотрел на сравнение с JSX на на этом сайте, и они сравнили его с Дартом и некоторыми другими технологиями, но не с TypeScript.

TypeScript и JSX, похоже, как скомпилированы на JavaScript, так и предоставляют статическую типизацию и классы, но они кажутся взаимодополняющими, а не конкурентами в соответствии с несколькими местами в Интернете, такими как TypeScript и JSX.

Я пытаюсь сделать это не слишком открытым, так может кто-нибудь сказать мне, какие функции TypeScript предлагает, что JSX не делает и наоборот?

4b9b3361

Ответ 1

Сравнение двух немного напоминает яблоки и апельсины. JSX - это язык, и TypeScript может скомпилировать его. Я предлагаю вам прочитать здесь: http://www.typescriptlang.org/docs/handbook/jsx.html

Ответ 2

Оригинальный ответ недостаточен и не соответствует текущим стандартам.

JSX НЕ является языком. Это НИЧЕГО, НО Javascript, но с другим расширением. Facebook придумал это новое расширение, чтобы они могли демаркировать XML-подобную реализацию HTML в JavaScript. В ранних версиях React это расширение было обязательным для написания HTML внутри JavaScript. Однако это ограничение было устранено несколько лет назад, что в основном означало, что в JS и JSX нет никакой разницы. (Используя только расширение .js - стандартная норма в настоящее время BTW)

Приходя в TypeScript, это SUPERSET JavaScript, который добавляет дополнительные функции к простому JavaScript, делая приложения более надежными. Посмотрите это видео для лучшего понимания TypeScript: https://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript

В заключение, JSX = JS, и нет никакого сравнения между JSX и TypeScript.