[解決済み] TypeScript Reactで画像をインポートする - "Cannot find module".
質問
Reactコンポーネント内で使用する画像をTypeScriptでインポートしようとしています。使用しているバンドルはParcelです(Webpackではありません)。
私は
.d.ts
ファイルを作成し、それを
tsconfig.json
. しかし、画像をインポートしようとすると、TS が
Cannot find module
.
私のプロジェクト構成です。
+ src
+ assets
- image.jpg
+ components
- Box.tsx
- App.tsx
- index.d.ts
- index.html
- index.tsx
- tsconfig.json
- tslint.json
で画像を取り込もうとしたところ
App.tsx
のようにします。VSコード下線部
'../assets/image.jpg'
と書いて
Cannot find module '../assets/image.jpg'
.
import * as React from 'react';
import * as img from '../assets/image.jpg';
const Box = props => {
// do things...
}
export default Box;
私がネットで見つけた議論では、このように
.d.ts
ファイルを自分で定義する必要があると指摘しているので、私はその
index.d.ts
ファイルをこの行で作成しました。
declare module '*.jpg';
次に
"include": ["./src/index.d.ts"]
の中に
tsconfig.json
の後に
"compilerOptions" : {...}
.
私は何を見逃しましたか?TS が投げるエラーを修正するにはどうしたらよいでしょうか。
どのように解決するのですか?
もしあなたが文字どおり
"include": ["./src/index.d.ts"]
で
tsconfig.json
を持たず、かつ
"files"
の設定がない場合、それは
tsconfig.json
で定義されたプロジェクトには、単一のファイル
./src/index.d.ts
. 他のファイルをVS Codeで開く場合、VS Codeは言語サービスインスタンスを使用します。
tsconfig.json
. あなたの
"include"
の設定を調整して、すべての
.ts
と
.tsx
を含むディレクトリの下にあるすべてのファイルを含めるというデフォルトの動作に依存します。
tsconfig.json
.
第2ラウンド
TypeScriptは無視される
index.d.ts
を無視しています。
index.d.ts
が生成されると仮定しているからです。
index.tsx
と
index.tsx
の方が最新である可能性が高いです。 名前を
index.d.ts
ファイルに他の名前、例えば
declaration.d.ts
.
関連
-
[解決済み】ngrokがReact devサーバーに接続しようとすると、無効なホストヘッダが表示される。
-
[解決済み] React.createElement: type is invalid -- expected a string.
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] create-react-app のインポートが src ディレクトリの外にある場合の制限について
-
[解決済み] TypeScript getting error TS2304: cannot find name ' require'.
-
[解決済み] React - 予想外のトークン、予想外の;
-
[解決済み] ReactJs "インバリアント違反..." リアクトの古典的な問題
-
[解決済み] eslint: no-case-declaration - case ブロックで予期しない字句の宣言があった。
-
[解決済み] Static HTML elements with event handlers require a role." を修正するにはどうすればよいですか?
-
[解決済み] React QueryとReduxの主な違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み】React Propsが定義されていません。
-
[解決済み] configuration.module に未知のプロパティ 'loaders' があります。
-
[解決済み] jest: テストスイートの実行に失敗しました。予期しないトークンのインポート
-
[解決済み] Angular 2の*ngForのReactでの同等品
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?
-
[解決済み] reactstrapのドロップダウンで選択されたアイテムを設定する方法は?
-
[解決済み] アクシオスは定義されていません
-
[解決済み] reactのuseStateフックでコールバックを使う方法 [重複]。
-
[解決済み] ESLintとTSLintの違い【クローズド】について