Mit Typoskript, in Visual Studio eingeben, in eine „.ts“ Datei, sollten Sie die folgende Erklärung ab:Wie Generics mit Pfeilfunktionen in Typescript/JSX mit React verwenden?
export const foo = <T>(myObject: T) => myObject.toString();
Dies funktioniert gut, Typprüfung ist in Ordnung, alles ist groß.
Platzieren Sie jetzt genau denselben Code in eine ".tsx" -Datei, die für JSX und React verwendet wird.
Intellisense wird sehr verärgert und beschwert sich, weil es versucht, die < T> in ein React JSX-Element zu machen. Aber ich beabsichtige, den Compiler als generischen Typbezeichner behandeln zu lassen.
Der Compiler beschwert mit:
[schlucken-Maschinenschrift] 17008 JSX Element 'T' hat keine Schließ entsprechenden Tags.
Ich habe zahlreiche syntaktische Abhilfen versucht, um zu versuchen, sowohl die IDE und die Compiler, um mir die JSX entgehen zu lassen und sie zwingen, die < T> durch den Compiler als Gattungs zu verstehen, wie es wäre, wenn JSX ist Nicht in Gebrauch. Aber ich kann die magische Soße nicht finden, um dies zu tun.
Wer schlauer als ich da draußen wer kann das herausfinden?
Dies ist eine sehr gute Lösung. Vielen Dank. Hinweis: Resharper weist dies fälschlicherweise als Fehler aus. Aber es ist nicht. –