TypeScript を使用して React コンポーネント内で使用するイメージをインポートしようとしています。私が使用しているバンドラーは (Webpack ではなく) Parcel です。
.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 Code に下線 '../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 がスローしているエラーを修正するにはどうすればよいですか?