属性 'headers' 初始接近 api 连接时缺少类型

Property 'headers' is missing in type when initial near api connection

我在 React 项目中初始化合约时遇到了这个错误。它在我使用 .tsx 文件时显示。在检查了 near-api-js 的文档后,它没有解释什么是 headers,但是当我进入包装内部时,它实际上在 near.d.ts.[= 中包含 'headers' 15=]

  

const nearConfig = getConfig(process.env.NEAR_ENV || 'testnet');
const keyStore = new nearAPI.keyStores.BrowserLocalStorageKeyStore();
const near = await nearAPI.connect({ keyStore, ...nearConfig });

我猜您在 nearConfig 对象中遗漏了一个 属性,即 headers。 属性 可以是空对象 ({}.)

我想你可以在连接到 nearAPI 时添加 headers:{},像这样:

const near = await nearAPI.connect({ keyStore, headers: {}, ...nearConfig });

或者,您可以在 getConfig() 函数中添加 headers

您需要添加它的原因是 ConnectConfigTypeScript 定义要求它存在。

来自type definition in near-api-js

/**
 * NEAR RPC API headers. Can be used to pass API KEY and other parameters.
 * @see {@link JsonRpcProvider.JsonRpcProvider | JsonRpcProvider}
 */
headers: {
    [key: string]: string | number;
};