Я пытаюсь импортировать изображения для использования внутри компонента 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?