In typescript(*.tsx)
Dateien importieren ich nicht SVG-Datei mit dieser Aussage importieren:kann nicht SVG-Dateien in Typoskript
import logo from './logo.svg';
Transpiler sagt: [ts] cannot find module './logo.svg'.
Meine svg-Datei ist nur <svg>...</svg>
.
Aber in .js
Datei kann ich es ohne Probleme mit genau die gleiche Import-Anweisung importieren. Ich nehme an, es hat etwas mit der Art der Svg-Datei zu tun, die irgendwie für ts transpiler gesetzt werden muss.
Könnten Sie bitte teilen, wie dies in ts-Dateien funktioniert?
SVG-Dateien nicht Javascript sind und nicht verwendet werden können, als JavaScript-Module ist. Sie sollten diese Dateien stattdessen mit einer http-Anfrage laden. – toskv
Verwenden Sie Webpack? Das ist das einzige, was ich gesehen habe, um eine solche "Import" -Anweisung zu verstehen. Vielleicht lässt Webpack dies in Ihrem JavaScript zu, aber es macht nicht die gleiche Magie in TypeScript-Dateien. (Ich glaube nicht, dass TypeScript selbst weiß, was hier zu tun ist.) – smarx
Wenn Sie Webpack verwenden, müssen Sie wahrscheinlich Ihre Webpack-Konfiguration freigeben, um weitere Hilfe zu erhalten. – smarx