问题标签 [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.
webpack - 动态模块不包含导出
我已经构建了一个 webpack 项目,它有一个导出默认函数的入口点。本项目可以导入其他项目,默认功能可以静态导入如下:
如果我尝试动态导入模块,则该模块似乎没有导出。
项目的 webpack 有如下配置:
是否可以像这样动态加载 webpack 构建的项目?
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.
为什么会这样?我的库不是设置为正确的版本吗?
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()”
这样的无限循环。
通过看这里似乎是可能的,但我如何让它运行?
javascript - 如何让 Typescript 编译 CommonJS 导入?
我编写了一个 TS 文件,该文件加载到第 3 方包中,使用import XXX { YYY, ABC, 123 }from 'XXX';
它将编译为 CommonJS 没有问题,这没关系。但我想把它编译成一个 ESModule。我在我的 TS 配置文件中将target
andmodule
设置更改为esnext
,它确实可以编译,但是,当我运行该文件时,它会出错说:
是否有任何设置可以用来告诉 Typescript 将导入转换为错误消息中显示的导入类型?