2017-07-09 3 views
1

J'ai un tapuscrit 2 fichier dans lequel je tente d'utiliser une image comme ceci:TypeScript 2: L'instruction d'importation génère le TS2532: "L'objet est peut-être" indéfini "."

import image = require("../assets/images/image.jpg"); 

Cependant, cela jette

[at-loader] ./src/components/app.tsx:3:30 
    TS2532: Object is possibly 'undefined'. 

Quelle est la méthode recommandée pour utiliser un atout sans le risque d'être indéfini? Notez que je ne veux pas supprimer l'avertissement.

+0

Possible duplication de l'erreur [Comment supprimer TypeScript "TS2533: L'objet est peut-être 'null' ou 'undefined'"?] (Https://stackoverflow.com/questions/40349987/how-to-suppress-typescript-error -ts2533-object-is-possible-null-or-undefine) –

+0

@KukicVladimir Merci! Mais je ne veux pas le supprimer. La vérification des variables éventuellement indéfinies est utile. Il semble qu'il devrait y avoir un moyen d'importer un actif sans lancer cette erreur. – langkilde

Répondre

0

Importer image = require ("../ assets/images/image.jpg");

Vous ne pouvez pas import un fichier image comme celui-ci.

Vous souhaitiez probablement faire img avec un src défini sur le tag d'image.

Plus

Il existe en effet des façons d'importer un fichier image avec webpack par exemple regrouper en utilisant le chargeur de fichier brut, mais je doute que ce soit ce que vous faites ici.