48 votes

Peut-on utiliser create-react-app avec TypeScript ?

Est-il possible d'utiliser TypeScript avec create-react-app ? Si oui, comment le feriez-vous ?

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.

50voto

levito Points 497

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.

10 votes

Il semble maintenant que Microsoft prenne officiellement en charge cette fonction : github.com/Microsoft/TypeScript-React-Starter

0 votes

@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).

1 votes

Consultez la réponse plus récente de Martin, car l'ARC soutient désormais directement les ts.

20voto

Tan Duong Points 146

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 :

[1] Réponse de Vincent

[2] migrer créer react app typescript poste

7voto

Martin Points 141

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

1 votes

0 votes

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

0 votes

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.

2voto

Dave Ford Points 790

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

1voto

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.com

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.

Powered by:

X