JavaScript 中的 Hook 是什么?JavaScript 测试框架(如 Mocha)如何使用它们?

What are Hooks in JavaScript and how are they used for by by JavaScript testing frameworks like Mocha?

当我从所见所闻中震惊时,我正在阅读有关 Node.js Assertion Class 的内容——在 import 语句析构函数括号内有一个 as 运算符!这令人惊讶有几个原因:

  1. 首先,我之前认为关键字 as 只是 TypeScript 保留字,与 无关JavaScriptNode.js,我并不孤单。在撰写此问题之前,我使用 DuckDuckGo 搜索了 as 关键字,并得到以下 Whosebug 问题作为搜索结果之一:

回答上面问题的每个人都说了同样的话,“关键字 as 是 TypeScript 的东西”。似乎 as 作为 Node.js 的一部分还不是很出名。

  1. 我感到惊讶的另一个原因,也就是我的问题,与 as 关键字所在的位置有关,在 import[=43= 中] 语句析构括号,如下所示:

(没看过上面Node.js link的可以跳过,下面是我一直提到的as的用法)

import { strict as assert } from 'assert';

import assert from 'assert/strict';

所以我想知道 as 关键字在 Node.JS 中是如何工作的?它会在断言之外有用例,还是在单个用例之上的导入语句?

as 关键字是 ES6 模块语法的一部分。

当您需要重命名导出的命名 variables/functions 以避免库与您的代码之间发生冲突,或者只是因为您想重命名它时,您使用 as XD

您可以在此处阅读更多相关信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#import_an_export_with_a_more_convenient_alias