이미지 URL
import logo from './logo.png'의 결과를 번들링된
URL 문자열로 취급합니다.
번들러는 이미지, CSS, JSON 같은 파일 import를 빌드 단계에서 URL, 클래스 맵, 데이터 객체 같은 런타임 값으로 변환합니다. TypeScript는 그 결과가 문자열인지, 클래스 맵인지, 컴포넌트인지 모르기 때문에 와일드카드 선언으로 import 결과 타입을 명시합니다.
logo.png, styles.css 같은 파일을 불러온다
declare module이 import 결과 타입을 알려준다
import logo from './logo.png'의 결과를 번들링된
URL 문자열로 취급합니다.
SVGR 설정이 있으면 React 컴포넌트로, 기본 import는 URL 문자열로 쓰는 패턴을 선언할 수 있습니다.
CSS Modules처럼 styles.container를 읽을 때 문자열
클래스 이름을 반환 타입으로 고정합니다.
JSON import를 허용하되 실제 프로젝트에서는 응답 schema나 설정 파일 구조에 맞춘 타입으로 좁혀 잘못된 필드 접근을 막습니다.
import logo from './logo.png' →
logo: string
import Icon from './fallback-image.svg' →
설정에 따라 컴포넌트 또는 src
styles.container →
"main_container__abc123" 같은 클래스 문자열