2017-07-09 25 views
1

我有一個打字稿2文件中,我試圖利用圖像像這樣:TypeScript 2:導入語句生成TS2532:「對象可能'未定義'。」

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

然而,這將引發

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

什麼是使用的推薦方法沒有未定義風險的資產?請注意,我不想壓制警告。

+0

可能重複的[如何抑制TypeScript「錯誤TS2533:對象可能是'null'或'undefined'」?](https://stackoverflow.com/questions/40349987/how-to-suppress-typescript-error -ts2533-object-is-possible-null-or-undefine) –

+0

@KukicVladimir謝謝!但我不想壓制它。檢查可能未定義的變量很有用。感覺應該有一種方法來導入資產而不會拋出這個錯誤。 – langkilde

回答

0

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

您不能import這樣的圖像文件。

您可能想要做img並將src設置爲圖片標記。

更多

確實有辦法通過webpack綁定來導入圖像文件,例如,使用原始文件加載器,但我懷疑這是你在這裏做什麼。