首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“不能使用模块外的导入语句”--导入到JavaScript文件中的TypeScript模块,JavaScript模块在

“不能使用模块外的导入语句”--导入到JavaScript文件中的TypeScript模块,JavaScript模块在
EN

Stack Overflow用户
提问于 2021-12-09 12:19:34
回答 2查看 341关注 0票数 1

为了进一步解释,可以想象我有一组JavaScript模块,这些模块是从一个初始模块触发的,该模块被导入到一个角分量中。

我尝试过的:

我在package.json文件中使用了package.json,并在键入文件中将所有脚本声明为模块,我还在angular.json中的脚本下声明了它们。我甚至将脚本设置为index.html中的模块,但我仍然收到"Uncaught :无法在模块外使用导入语句“。

发生错误时

错误来自初始JavaScript模块中的第一个导入语句,例如,第1行。

导入语句从初始的JavaScript模块中看上去就像这样,后面的语句指向其他脚本,所有这些都会触发相同的问题。

import * as objParser from './scripts/objParser.js'

我可以确认,问题不在于代码逻辑,因为代码实际上在开发模式下工作,但当然,我无法将其作为生产包运行。

,也许是问题所在?

我的想法是,由于这些JavaScript文件没有在角度代码库中使用导入,所以它们并不是作为模块来验证这些the文件。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2021-12-09 12:21:35

使用const objParser = require('./scripts/objParser.js');

票数 0
EN

Stack Overflow用户

发布于 2021-12-09 21:19:43

您可以在脚本文件夹中创建一个index.ts文件,允许您从该文件导入所有模块。

将它们添加到index.ts中,如下所示

代码语言:javascript
运行
复制
export * from './scripts/objParser.js';

然后你就可以像

代码语言:javascript
运行
复制
import { ObjParser } from './scripts'

如果它不兼容,那可能是因为它们不是类型记录库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70289828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档