Ist es möglich, .ts
Erweiterungen für React typescript .tsx
Dateien zu verwenden, ohne dass die IDE und der Compiler verrückt werden?ts für tsx react files verwenden
Antwort
Gerade jetzt, nein. Es gibt technische Gründe für die Existenz der .tsx
Erweiterung.
Es gibt eine Mehrdeutigkeit, die JSX einführt, wenn es um die Typassistenzsyntax des typisierten Typs geht - insbesondere ist es nicht klar, ob <Foo>xyz
der Beginn eines JSX-Tags oder einer Typassertion ist. Aus diesem Grund mussten wir die Assertionssyntax vom Typ as
(d. H. xyz as Foo
) übernehmen und die Dateierweiterung .tsx
einführen.
Auch abgesehen davon bedeutet die Unterstützung von JSX, dass TypeScript entscheiden muss, wie man eine allgemeine Pfeilfunktion disambiguiert. Zum Beispiel in diesem Fall
let identity = <T>(x: T) => x
TypeScript analysiert das als Anfang eines JSX-Tags. Die Benutzer haben diese in eine nicht-mehrdeutige Form, um den entsprechenden Code zu erhalten:
let identity = <T extends {}>(x: T) => x
Kurz gesagt: Unterstützung JSX Änderungen implizierte Brech- oder eine ganze Menge unnötiger Komplexität im Compiler mit schlechter Fehlerkorrektur für JSX hätte .
- 1. Migration von react-jsx zu typescript-tsx reagieren
- 2. Gibt es Nachteile bei der Verwendung von .tsx anstelle von .ts alle Male in Typoskript?
- 3. Typescript [React] konvertiert keine .tsx-Importe in .jsx-Importe
- 4. Kann ich HOC direkt aus JSX/TSX in React aufrufen?
- 5. Wie mit JSX/TSX
- 6. ausblenden beide ts und tsx erzeugen JS-Dateien in Visual Studio-Code
- 7. Regex, die spec.ts und spec.tsx nicht übereinstimmt, sollte aber mit anderen .ts und .tsx
- 8. TypeScript, React und Gulp.js - defining react
- 9. Hinzufügen von .tsx-Dateien zum Node.js-Webanwendungsprojekt
- 10. Typescript copy-files
- 11. Modulparse fehlgeschlagen: * .ts Unerwartetes Zeichen '@'
- 12. Git und Minified Files
- 13. Wie kann ich TSX-Datei in Angular 2/Schräg lösen - Cli
- 14. Wie implementiere ich in TSX aus Tutorial?
- 15. Verwenden Stundendaten in ts und Fensterfunktion
- 16. TypeScript in .cshtml Razor Files
- 17. Typescript/Webpack: Modul 'react-select' konnte nicht gefunden werden
- 18. Webpack löst einen Fehler aus, wenn versucht wird, ts-loader zu verwenden
- 19. TS kann keine Module finden
- 20. Wie Generics mit Pfeilfunktionen in Typescript/JSX mit React verwenden?
- 21. Emulieren von Intel TSX-Anweisungen
- 22. Typescript Quelle wird nicht angezeigt, wenn webpack verwendet wird ts-loader
- 23. asihttp post multi Files
- 24. Übergeben Sie Requisiten an untergeordnete Komponente in React, mit Typescript (TSX-Datei)
- 25. Jest, Typescript, ts-jest: Die Abdeckung ist etwas falsch
- 26. So erstellen Sie Typings für ts
- 27. Korrekte Berechtigungen für/wp-content/files?
- 28. Wie wird die CSS-Datei in das .tsx-Typoskript eingefügt?
- 29. Sampling Large Data Files
- 30. Unerwarteter Token <: Webpack-Konfigurationsproblem mit Typescript, React
Ja. Dateierweiterungen können in 'tsconfig' konfiguriert werden. Sie können die Dateien explizit auflisten oder einen 'include' regexp verwenden. Was ist die IDE? Alle IDEs, die ich kenne, ermöglichen es Ihnen, sie so zu konfigurieren, dass sie für jeden Dateityp die Sprache verwenden. –
Warum möchten Sie JSX in '.ts' Dateien schreiben? –