问题标签 [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 投票
3 回答
9529 浏览

angular - 我应该如何在 Angular 中使用 ES2020?

这是我的 tsconfig.json 文件:

当我将 lib 和目标版本更改为 es2020 时,它给了我以下错误:

tsconfig.json(13,15):错误 TS6046:“--target”选项的参数必须是:“es3”、“es5”、“es6”、“es2015”、“es2016”、“es2017”、“es2018” , '下一个'。

0 投票
6 回答
15043 浏览

vue.js - 支持 vuejs 中的可选链接

我使用@vue/cli-service 4.2 创建了 vue 和电子应用程序,因为我面临可选链接的问题。

我不能用?用于验证条件,例如 (@babel/plugin-proposal-optional-chaining)

例如。a?.b?.c 这意味着它检查天气 a 是否存在然后检查 b 否则返回 false 与角度模板表达式相同。

任何人都知道如何在 vuejs 中配置可选链接。

0 投票
0 回答
18 浏览

javascript - 为什么 ECMAScript 规范中没有定义一些 javaScript 结构的语法

为什么 ECMAScript 规范中没有定义一些 javaScript 结构的语法

例如,ECMAScript中 if 语句的语法定义如下

我需要知道为什么在某些结构中,如for-statement,do-while statementwhile-statementECMAScript 没有定义语法

如果您在 ECMAScript 规范中搜索for 语句的语法,您将找不到

如果您在 ECMAScript 规范中搜索while 语句的语法,您将找不到

0 投票
0 回答
17 浏览

javascript - 有人可以解释一下 for 循环标头中的表达式是表达式语句还是表达式

我阅读了有关 for 循环语法和所有内容的 ECMAScript 规范。现在我需要知道Expressionsfor 循环的标题内是否是ExpressionStatements或者我只是在Expressions问这个,因为在每次Expression我们写一个分号之后;,除了最后一个

所以现在我需要知道<Expressions>下面的for loop's标题中写的是表达式语句还是表达式

0 投票
1 回答
87 浏览

javascript - 有人能解释一下像“for (;;)”这样的循环的语法吗

有人可以解释一下我需要知道的点赞的语法,for-loop"for (;;)"赞的标题for-loop是否"for (;;)"empty-statements

我在ECMAScript 规范for-loop's中搜索了如果像规范中那样跳过标头中的所有可选表达式会发生什么,for (;;)但我仍然没有找到它

即使规范没有提到for-loop类似for (;;)循环/运行无限次,有人可以解释一下吗

我需要知道最后一件事为什么人们称 a 的标题是for-loopExpression's我看到 for 循环var i = 0 in the header of the for-loopfor-loops语法允许我们编写semicolons ;声明标头中semicolons的所有语法for-loop's都具有Statements

0 投票
1 回答
34 浏览

javascript - 有人可以解释一下为什么 for, while, do-while 语句的语法定义标题中的条件部分是“表达式”

有人可以向我解释为什么forwhiledo-while语句的语法定义标题中的条件部分是“表达式”,有人可以解释一下下面的意思

如您所见,在非终端之后的右侧没有文字,但仍然可以在 a 的标题中写入文字 Expression[In, Yield, Await] :for-statement, while-statement, do-while statement

即使在非终端的右侧不存在FunctionExpression,也可以在这些语句的标题中编写函数表达式 Expression[In, Yield, Await] :

0 投票
1 回答
1354 浏览

vue.js - Vue Cli 4.4.6 是否将 ES2020 脚手架到项目中

如果我vue create my-new-app使用最新的 Vue Cli(当前版本 4.4.6)运行,是否会实现所有新的 ES2020 功能?(我已经测试过“可选链接”并且似乎能够使用它)

如果是这样,我如何从脚手架代码中分辨出来?我@vue/cli-plugin-babel/preset在 babel.config.js 中看到,是这样吗?

相信ES2020已经正式完成了。让我知道这是否不正确。

0 投票
1 回答
45 浏览

javascript - tsconfig.json 中 TARGET 属性的效果

下面是我项目的tsconfig.json

我的 Typescript版本是“typescript”:“^3.9.5”,Node版本是 us ts-node”:“^8.10.2”。

我只是想确认我是否将我的target内部tsconfig.json文件从"target": "es6" to “目标”更改:“es2020”`。它将如何影响我当前的项目或者我很好。

0 投票
1 回答
1139 浏览

typescript - Angular 10 和 ES2020 中的可选链接模块解析失败

刚刚从 9.0 更新到 Angular 10

现在,在我的代码中每次使用可选链接(https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#optional-chaining)都会导致它自己的以下错误实例

我确认此错误仅在我的 tsconfig.base.json 文件中按照以下针对 es2020 时发生,但在针对 es2019 时很好

我确认此错误发生在新生成的新 Angular 10 应用程序中,如下所示,然后将目标更改为 es2020(所以它不是我的代码!)打字稿版本是 3.9.7

我还注意到,在 es2020 的发行说明中,“可选链接”现在是一项新功能。这让我怀疑“可选链接”的 Typescript 编译不知何故没有与新的 es2020 功能结合?

如何在 es2020 中使用可选链?

0 投票
1 回答
85 浏览

javascript - "?." 是什么意思?(问号后的点)在 JS 中的意思

我偶然发现了“?”。另一个 SO 问题中的语法。像这样的东西-

它有什么作用?