• 介绍 • 启用 TypeScript 支持 • TypeScript 配置 • 在 TypeScript 中编写测试和脚本 • 支持路径映射 • 性能优化 • 直接使用 ts-node
运行测试和脚本 • hardhat Tutorials , hardhat 教程 • Contact 联系方式
在本指南中,我们将逐步完成使用 TypeScript 的安全帽项目。这意味着您可以在 TypeScript 中编写您的安全帽配置、任务、脚本和测试。
有关使用 Hardhat 的一般概述,请参阅 入门指南。
• 启用 TypeScript 支持如果您的配置文件以 .ts
结尾并且使用有效的 TypeScript 编写,Hardhat 将自动启用其 TypeScript 支持。这需要进行一些更改才能正常工作。
安装依赖
Hardhat 在后台使用 TypeScript 和 ts-node
,因此您需要安装它们。为此,请打开您的终端,转到您的 Hardhat 项目,然后运行:
npm install --save-dev ts-node typescript
为了能够在 TypeScript 中编写测试,你还需要这些包:
npm install --save-dev chai @types/node @types/mocha @types/chai
• TypeScript 配置
您可以轻松地将 JavaScript Hardhat 配置文件转换为 TypeScript 配置文件。让我们从一个新的 Hardhat 项目开始看看这是如何完成的。
打开您的终端,转到一个空文件夹,运行“npx hardhat”,然后完成创建 JavaScript 项目的步骤。完成后,您的项目目录应如下所示:
$ ls -l
total 1200
drwxr-xr-x 3 pato wheel 96 Oct 20 12:50 contracts/
-rw-r--r-- 1 pato wheel 567 Oct 20 12:50 hardhat.config.js
drwxr-xr-x 434 pato wheel 13888 Oct 20 12:52 node_modules/
-rw-r--r-- 1 pato wheel 604835 Oct 20 12:52 package-lock.json
-rw-r--r-- 1 pato wheel 460 Oct 20 12:52 package.json
drwxr-xr-x 3 pato wheel 96 Oct 20 12:50 scripts/
drwxr-xr-x 3 pato wheel 96 Oct 20 12:50 test/
然后,您应该按照上面 安装依赖项 部分中提到的步骤进行操作。
现在,我们要将配置文件从 hardhat.config.js
重命名为 hardhat.config.ts
,只需运行:
mv hardhat.config.js hardhat.config.ts
我们需要对您的配置进行一次更改以使其与 TypeScript 一起使用:您必须使用 import
/export
而不是 require
/module.exports
。
通过使用 TypeScript,您还可以键入您的配置,这将使您免于拼写错误和其他错误。
例如,示例项目的配置是这样的:
- 120 以太坊 ethereum truffle : 编写自动化智能合约测试
- 11Y 以太坊 ethereum truffle : 部署智能合约并与之交互
- 11U 以太坊 ethereum OpenZeppelin : 升级智能合约
- 11Q 以太坊 ethereum OpenZeppelin : 编写自动化智能合约测试
- 11O 以太坊 ethereum OpenZeppelin : 部署智能合约并与之交互
- 11M 以太坊 ethereum OpenZeppelin : 开发智能合约
- 11K 以太坊 ethereum hardhat : 挖矿模式
- 11I 以太坊 ethereum hardhat : 分叉其他网络
- 11G 以太坊 ethereum hardhat : Hardhat 网络
- 11E 以太坊 ethereum hardhat : 构建插件