typescript 错误TS1192:模块“”A.module”“没有默认导出

jdg4fx2g  于 2022-12-27  发布在  TypeScript
关注(0)|答案(9)|浏览(533)

我创建了一个新模块"A",并试图将其导入另一个名为"B"的模块。编译时出现此错误,内容为
错误TS1192:模块"" A. module ""没有默认导出
任何人都可以请帮助如何解决这个错误。

oymdgrw7

oymdgrw71#

这是一个简单的错误,原因是import语句本身的模块名周围缺少{}

jk9hmnmh

jk9hmnmh2#

接受的答案不为我工作,所以我张贴更多的信息。
我有:

import Module from 'module';

这对我很有效

import * as Module from 'module';

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

js81xvg6

js81xvg63#

对我来说,这个问题是在项目的tsconfig.json中使用compilerOptions中的"allowSyntheticDefaultImports": true解决的。
我们的特定错误与moment js导入有关。
有关此选项的详细信息,请参阅found here

nzkunb0c

nzkunb0c4#

use:

import { Module } from 'module';

您需要在**{...}**之间插入模块名称

doinxwow

doinxwow5#

我通过在我的Angular 项目中将此添加到tsconfig.json来修复它。

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

piwo6bdm6#

除了将其作为模块导入,您还可以像这样要求它:

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

module.ts则将具有:

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

omvjsjqw7#

我通过将以下内容放入tsconfig.json文件中修复了上述问题:

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

zwghvu4y8#

以上所有答案都没有解决我的错误。下面的解决方案对我有效。在此之前,我运行了下面的命令

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

然后我导入的时刻像下面的.ts文件。

import * as moment from "moment-timezone";

我希望,它能帮助到一些人。谢谢!

z9smfwbn

z9smfwbn9#

您可以使用**SVGR Tool. svg转换为SVG React组件
说明:
1.打开SVGR
1.复制
. svg文件源代码并将其粘贴到SVG Input
1.创建一个文件,文件名为:项目目录中的
SvgComponent. jsx**
1.将JSX输出中的jsx代码粘贴到此新的**. jsx文件**中
要使用SVG React组件,请执行以下操作:

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

相关问题