В последнее время я искал React и надеялся использовать JSX и typescript. Я не смог найти какие-либо ресурсы в этом или набрать определения для React.
Можете ли вы использовать Typescript с JSX и доступны определения типов?
В последнее время я искал React и надеялся использовать JSX и typescript. Я не смог найти какие-либо ресурсы в этом или набрать определения для React.
Можете ли вы использовать Typescript с JSX и доступны определения типов?
Реакция jsx будет доступна в upcomming TypeScript 1.6. Здесь подробнее.
Команда React в настоящее время обсуждает создание аннотаций Typescript внутреннего использования. Возможно, это скоро изменится для вас.
Не будет Существует много двусмысленности между синтаксисом приведения типов TypeScript:
(<foo>bar)
И встроенный синтаксис JSX XML:
(<foo>bar)</foo>)
François de Campredon создал определение типа для React: https://github.com/fdecampredon/react-observe-todomvc/blob/typescript/src/declarations/react.d.ts
Он не поддерживает JSX, очевидно, так как это другой язык с синтаксисом, отличный от TypeScript.
Сделал некоторые исследования и понял, что я отвечу на свой вопрос. Похоже, что компилятор JSX еще не распознает конструкторы typescript (надеюсь, это будет позже).
Что касается jsx:
Вы можете разделить свои реагирующие компоненты на два файла. Первая будет содержать все, кроме функции рендеринга, и поэтому может быть записана в Typescript. Второй - просто реализовать функцию рендеринга с помощью JSX. Я знаю, что это против "реагирования", но он решает эту проблему. У вас будет сила Typescript за исключением функции рендеринга.
Вы должны проверить следующее сообщение:
https://www.youtube.com/watch?v=9PTa9-PPVAc
В нем много указаний о том, как заставить React работать с TypeScript.
Facebook также недавно анонсировала проект под названием Flow, который также добавляет статический ввод в Javascript. Поскольку они оба являются проектами в Facebook, было бы проще использовать Flow, чем TypeScript при работе с React.js.