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


Answers:


200

这是一个简单的错误。发生这种情况的原因是import语句本身中模块名称周围缺少{}。由于这浪费了我2-3个小时的时间,请与大家共享,这样您就不会浪费您的时间。希望这可以帮助某人。干杯,阿比。


7
哎呀 谢谢...只是,仅供参考,这是怎么回事...错误:从'./your-whatever-file.component。中导入YourWhateverThing。正确:从“ ./your-whatever-file.component”中导入{YourWhateverThing}。
Andy Danger Gagne



8

对我来说,这个问题是使用解决"allowSyntheticDefaultImports": truecompilerOptions项目的tsconfig.json。

我们的特定错误与js导入瞬间有关。

有关此选项的更多信息,请参见此处


0

除了将其导入为模块之外,还可以像下面这样要求它:

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

module.ts 然后将具有:

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

0

以上所有答案都无法解决我的错误。下面的解决方案为我工作。在此之前,我已经在命令下面运行

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

然后我将如下所示的时刻导入.ts文件中。

import * as moment from "moment-timezone";

希望对您有所帮助。谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.