오류 메시지는 TypeScript가 @types/items
를 직접 임포트하려고 하지 않도록 권고하고 있습니다. 이는 @types/*
패키지가 TypeScript의 타입 정의 파일을 위한 것이기 때문입니다. 일반적으로 이들 타입 정의는 이미 TypeScript 컴파일러에 의해 자동으로 참조되므로, 직접 임포트할 필요가 없습니다.
따라서, 실제 모듈 'items'을 임포트해야 합니다. 이렇게 하면, TypeScript 컴파일러가 자동으로 @types/items
의 타입 정의를 찾아 사용하게 됩니다. 아래와 같이 코드를 수정해 보세요:
import items from 'items';
이렇게 해도 여전히 문제가 발생한다면, @types/items
패키지가 설치되어 있는지 확인하고, 만약 설치되어 있지 않다면 설치해 보세요:
npm install --save-dev @types/items
또한, TypeScript 설정 파일 tsconfig.json
에서 "compilerOptions"
섹션에 "moduleResolution": "node"
가 설정되어 있는지 확인해 보세요. 이 설정은 TypeScript가 Node.js 스타일로 모듈을 찾도록 지시합니다. 이 스타일은 @types/*
패키지의 타입 정의를 자동으로 참조합니다.