Typescript 中的构造函数初始化问题

问题描述 投票:0回答:1

Pinata SDK:https://www.npmjs.com/package/@pinata/sdk

我尝试在 Nx Typescript monorepo 项目的包之一中使用 Pinata SDK。我安装了 SDK:

yarn add @pinata/sdk -W
。现在在包 A 文件中使用它:
packages/A/src/lib/encryption.ts
,其中 monorepo 结构如下:

packages
  - A
  - B

现在将 SDK 初始化为:

import pinataSDK from '@pinata/sdk';
const pinata = new pinataSDK.default('yourPinataApiKey', 'yourPinataSecretApiKey');
// const pinata = new pinataSDK({ pinataApiKey: 'yourPinataApiKey', pinataSecretApiKey: 'yourPinataSecretApiKey' }); // Tried this way too which doesn't work either

我收到以下错误:

const pinata = new sdk_1.default('yourPinataApiKey', 'yourPinataSecretApiKey');
                   ^
TypeError: sdk_1.default is not a constructor

我也尝试了不同的导入方式:

import * as pinataSDK from '@pinata/sdk';

这也给出了类似的错误:

const pinata = new pinataSDK.default('yourPinataApiKey', 'yourPinataSecretApiKey');
                   ^
TypeError: pinataSDK.default is not a constructor

如何正确初始化SDK?

node.js typescript constructor monorepo pinata
1个回答
0
投票

你尝试过这样做吗?

// Use the api keys by providing the strings directly 
const pinataSDK = require('@pinata/sdk');
const pinata = new pinataSDK('yourPinataApiKey', 'yourPinataSecretApiKey');

没有 .default。你可以查看官方docs

© www.soinside.com 2019 - 2024. All rights reserved.