Dans les typescript(*.tsx)
fichiers, je ne peux pas importer de fichier svg avec cette déclaration:
import logo from './logo.svg';
Transpiler dit: [ts] cannot find module './logo.svg'.
Mon fichier svg est juste <svg>...</svg>
.
Mais dans le .js
fichier, je suis capable de l'importer sans aucun problème avec exactement la même déclaration d'importation. Je suppose que cela a quelque chose à voir avec le type de fichier svg qui doit être défini d'une manière ou d'une autre pour ts transpiler.
Pourriez-vous s'il vous plaît partager comment faire fonctionner cela dans les fichiers TS?
import
déclaration. Webpack est peut-être ce qui permet cela dans votre JavaScript, mais il ne fait pas la même magie dans les fichiers TypeScript. (Je ne pense pas que TypeScript lui-même sache quoi faire ici.)
const logo = require("./logo.svg");
ou simplement ignorer l'erreur. (Je pense que TS devrait toujours produire le bon code.)
const logo = require("./logo.svg") as string;