Est-il possible d'utiliser TypeScript avec create-react-app ? Si oui, comment le feriez-vous ?
Il semble maintenant que Microsoft prenne officiellement en charge cette fonction : github.com/Microsoft/TypeScript-React-Starter
Est-il possible d'utiliser TypeScript avec create-react-app ? Si oui, comment le feriez-vous ?
Vous pouvez le faire comme ça :
create-react-app my-app --scripts-version=react-scripts-ts
Voir https://github.com/wmonk/create-react-app-typescript
Pas besoin d'éjection pour cela.
Il semble maintenant que Microsoft prenne officiellement en charge cette fonction : github.com/Microsoft/TypeScript-React-Starter
@bfncs Je ferais attention cependant, il ne semble pas que ce dépôt soit très bien maintenu (cela revient aussi dans les problèmes ouverts).
C'est la voie à suivre :
# update create-react-app first
npm update -g create-react-app
create-react-app my-app --typescript
Create React App v2.1.0 prend désormais en charge TypeScript, de sorte que vous n'avez plus besoin d'éjecter ou d'utiliser l'option react-scripts-ts
fourchette ;
Ou vous pouvez ajouter TypeScript à l'application existante :
yarn add typescript @types/node @types/react @types/react-dom @types/jest
# or
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
puis renommer .js
pour .tsx
pour commencer à utiliser TypeScript.
Notez qu'un tsconfig.json sera créé pour vous lorsque vous lancerez l'application. Vous pourrez modifier le fichier tsconfig.json, à l'exception des éléments suivants quelques options .
Crédits :
[2] migrer créer react app typescript poste
Typescript est disponible dès maintenant, dans la version 2.1 de create-react-app !
Vous pouvez l'utiliser maintenant, comme ceci ( comme indiqué ici ) : npx create-react-app@next app-name --scripts-version=2.0.6-next.c662dfb0 --typescript
Essayez npx create-react-app@next app-name --scripts-version=2.0.6-next.c662dfb0 --typescript
-- C'est tiré d'un commentaire de ce RP : github.com/facebook/create-react-app/pull/5550
Veuillez noter que nous ne vous recommandons pas de commencer à utiliser la version bêta avant que la version 2.1 ne soit entièrement disponible. Il y aura encore des modifications importantes.
J'ai posté une demande de fonctionnalité dans les problèmes github pour create-react-app et voici la réponse :
Bonjour ! Nous ne sommes pas encore tout à fait prêts à considérer TypeScript (voir #142 pour les mises à jour). Nous n'avons pas encore terminé notre intégration de Flow (que nous allons suggérons comme première option pour la sécurité des types).
De plus, il se passe des choses très intéressantes en ce moment. Voir babel/babylon#320 et babel/babylon#444. TypeScript pourrait bientôt être analysé par Babylon (et compilé par Babel). Microsoft a intérêt à ce que Microsoft a intérêt à ce que cela se produise, et travaille également sur un WIP.
Cette considération est probablement encore à quelques mois. Je suis désolé.
Bien que nous ne l'approuvions pas, il existe un fork de CRA qui supporte TypeScript. Nous ne pouvons pas fournir de support si cela ne fonctionne pas pour vous, mais il devrait fonctionner !
Je ne sais pas comment concilier ça avec la réponse de Levito.
Voici le lien vers la question github :
https://github.com/facebookincubator/create-react-app/issues/1998#issuecomment-295311100
Vous pouvez également créer votre application en utilisant cette démarreur ( https://github.com/vtereshyn/react-typescript-eslint-starter )
Il n'utilise pas create-react-app, donc entièrement personnalisable et modifiable. Parce qu'en utilisant create-react-app il sera difficile d'ajouter quelque chose dans certains cas...
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Qu'est-ce qui vous empêche de le faire ?
0 votes
I pense que c'est possible mais je n'utiliserais personnellement pas JavaScript pour autre chose que la manipulation du DOM du navigateur de mon client.
1 votes
@WilomGfx En réponse à "ce qui vous empêcherait de le faire" : dans le passé, j'ajoutais quelques entrées à webpack.config.js indiquant à webpack de compiler le typecript dans le cadre du processus de construction. Avec create-react-app, webpack est caché. Il n'y a pas d'endroit pour configurer des choses.
0 votes
Vous devez exécuter le script d'éjection script.