programing

오류 TS1192: 모듈 'A.module'에 기본 내보내기가 없습니다.

golfzon 2023. 3. 25. 12:04
반응형

오류 TS1192: 모듈 'A.module'에 기본 내보내기가 없습니다.

새로운 모듈 'A'를 생성하여 다른 모듈 'B'로 Import하려고 합니다.컴파일 시 다음과 같은 오류가 발생합니다.

오류 TS1192: 모듈 'A.module'에 기본 내보내기가 없습니다.

이 에러의 해결 방법을 누구라도 가르쳐 주세요.

이것은 단순한 오류입니다.실종으로 인해 발생하였습니다.{}import 스테이트먼트 자체의 모듈 이름 주위에 있습니다.

답변이 받아들여지지 않아 더 많은 정보를 올립니다.

나는 다음을 가지고 있었다.

import Module from 'module';

이게 나한테 효과가 있었어

import * as Module from 'module';

src: https://github.com/Microsoft/TypeScript/issues/3337#issuecomment-107971371

이 문제는 다음 방법으로 해결되었습니다."allowSyntheticDefaultImports": true이내에compilerOptions프로젝트 tsconfig.json으로 이동합니다.

js Import와 관련된 특정 오류입니다.

이 옵션에 대한 자세한 내용은 여기를 참조하십시오.

용도:

import { Module } from 'module';

{...} 사이에 모듈 이름을 삽입해야 합니다.}

이것을 추가해서 수정했습니다.tsconfig.json내 각진 프로젝트에서.

{
  ...
  "compilerOptions": {
    ...
    "allowSyntheticDefaultImports": true,

모듈로 Import하는 대신 다음과 같이 요구할 수도 있습니다.

const Module = require('./some_folder/module');

module.ts다음과 같은 것이 있습니다.

module.exports = class Module {
    ... your module code
}

위 문제를 수정하기 위해 다음 사항을 안에 넣었습니다.tsconfig.json파일:

{
  "compilerOptions": {
    ...
    "esModuleInterop": true
    ...
  }
}

위의 답변은 모두 오류를 해결하지 못했습니다.아래 솔루션이 효과가 있었습니다.이 전에 아래 명령어를 실행한 적이 있습니다.

npm i @types/moment-timezone --save-dev

그리고 아래와 같은 모멘트를 .ts 파일에 Import했습니다.

import * as moment from "moment-timezone";

누군가에게 도움이 되었으면 좋겠어요.감사합니다!

SVGR Tool을 사용하여 .svg를 SVG React 컴포넌트로 변환할 수 있습니다.

순서:

  1. SVGR 열기
  2. .svg 파일의 소스 코드를 복사하여 SVG 입력에 붙여넣습니다.
  3. 다음 이름으로 파일 생성:프로젝트 디렉토리의 SvgComponent.jsx
  4. 이 새 .jsx 파일에 JSX 출력의 jsx 코드를 붙여넣습니다.

SVG React Component를 사용하려면 다음 작업을 수행합니다.

import SvgComponent from '../assets/SvgComponent';

언급URL : https://stackoverflow.com/questions/40429927/error-ts1192-module-a-module-has-no-default-export

반응형