问题标签 [ecmascript-2020]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
31 浏览

webpack - 动态模块不包含导出

我已经构建了一个 webpack 项目,它有一个导出默认函数的入口点。本项目可以导入其他项目,默认功能可以静态导入如下:

如果我尝试动态导入模块,则该模块似乎没有导出。

项目的 webpack 有如下配置:

是否可以像这样动态加载 webpack 构建的项目?

0 投票
1 回答
20 浏览

javascript - 无论 es2020 怎样都不能在 TS 项目中使用 BigInt

我有一个简单的 TS 项目,这是我的tsconfig.json

我有一个文件,script.ts里面有以下代码

BigInt(2);

不幸的是,当我执行时tsc script.ts,我收到此错误: Cannot find name 'BigInt'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2020' or later.

为什么会这样?我的库不是设置为正确的版本吗?

0 投票
1 回答
39 浏览

c# - 如何使用 Jering.Javascript.NodeJS 通过 .net 核心和 nodejs 运行 Typescript ES6+ 服务器端

我想在服务器端运行一些用 ES2020 编写的 TypeScript 代码。目前我正在运行一个 ASP.NET Core 应用程序,所以我的想法是通过 Jering.Javascript.NodeJS 和 nodejs 运行 js。

所以从一个基本的例子开始。

你好.ts

工作...添加了一些进口声明...

你好.ts

--> "不能在模块外使用 import 语句"

Nodejs 版本 v16.13.2 和 package.json 中已经设置

更改为要求

你好.ts

导致“InvocationException:ES Module 的 require() ... from ... 不支持。而是将 some.func.js in ... 的 require 更改为在所有 CommonJS 模块中都可用的动态 import()”

这样的无限循环。

通过看这里似乎是可能的,但我如何让它运行?

0 投票
1 回答
29 浏览

javascript - 如何让 Typescript 编译 CommonJS 导入?

我编写了一个 TS 文件,该文件加载到第 3 方包中,使用import XXX { YYY, ABC, 123 }from 'XXX';

它将编译为 CommonJS 没有问题,这没关系。但我想把它编译成一个 ESModule。我在我的 TS 配置文件中将targetandmodule设置更改为esnext,它确实可以编译,但是,当我运行该文件时,它会出错说:

是否有任何设置可以用来告诉 Typescript 将导入转换为错误消息中显示的导入类型?