小编Ant*_*ash的帖子

逗号表达式 typescript 4.4.x 输出

我有以下输入:

\n
import {onMediaChangeSubscribe} from \'../functions/doOnMediaChange\'\n\nexport class ActionButton extends ElementBase {\n    mount(){\n        onMediaChangeSubscribe(this.render)\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Typescript 4.3.x 的输出是:

\n
doOnMediaChange_1.onMediaChangeSubscribe(this.render);\n
Run Code Online (Sandbox Code Playgroud)\n

Typescript 4.4.x 执行以下操作:

\n
(0, doOnMediaChange_1.onMediaChangeSubscribe)(this.render);\n
Run Code Online (Sandbox Code Playgroud)\n

W\xcc\xb6h\xcc\xb6a\xcc\xb6t\xcc\xb6 \xcc\xb6t\xcc\xb6h\xcc\xb6e\xcc\xb6 \xcc\xb6h\xcc\xb6a\xcc\xb6c\xcc\xb6k\ xcc\xb6?\xcc\xb6?\xcc\xb6?\xcc\xb6\n我的问题在这里部分得到解答:JavaScript 语法 (0, fn)(args),但我想澄清一下。

\n

为什么 TypeScript 会有这样的变化?

\n
\n

最小复制示例:

\n

a.ts

\n
export function doTheThing(){}\n
Run Code Online (Sandbox Code Playgroud)\n

b.ts

\n
import {doTheThing} from \'./a\'\n\ndoTheThing()\n
Run Code Online (Sandbox Code Playgroud)\n

b.ts 编译为:

\n
"use strict";\nObject.defineProperty(exports, "__esModule", { value: true });\nvar a_1 = require("./a");\n(0, a_1.doTheThing)();\n
Run Code Online (Sandbox Code Playgroud)\n

用过的tsconfig.json

\n
{\n  "compilerOptions": {\n …
Run Code Online (Sandbox Code Playgroud)

typescript typescript4.0

6
推荐指数
1
解决办法
587
查看次数

标签 统计

typescript ×1

typescript4.0 ×1