最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

类型{…}的参数不能分配给'string

运维笔记admin11浏览0评论

类型{…}的参数不能分配给'string

类型{…}的参数不能分配给'string

您能帮我解决代码中的错误吗?我试图将Mailchimp连接到我的应用程序,以便当用户订阅电子邮件时,将其直接添加到Mailchimp中的“受众群体”。我已经编写了代码,但是代码抱怨“选项”对象。

import { request } from "http";
import { resolve } from "url";
import { response } from "express";
import { reject } from "lodash";

export async function keepSubscribers(email: string) {
  const data = {
    members: [
      {
        // eslint-disable-next-line @typescript-eslint/camelcase
        email_address: email,
        status: 'subscribed'
      }
    ]
  }
  const postData = JSON.stringify(data)

  const options = {
    url: '.0/lists/b0404295b1',
    method: 'POST',
    headers: {
      Authorization: 'auth 71634e399a09a918610fd25094e6731c-us20'
    },
    body: postData
  }

  return new Promise((resolve, reject) => {
    request(options: Object, (err: Object, response: { statusCode: number }) => {
      if (err) {
        return reject(`Request cannot be processed`);
      } else {
        if (response.statusCode === 200) {
          return resolve(true)
        } else {
          return reject(`Request cannot be processed`);
        }
      }
    })
  })
}

回答如下:

尝试删除对request的呼叫中的类型。

即替换此行:

    request(options: Object, (err: Object, response: { statusCode: number }) => {

带有此:

    request(options, (err: Object, response: { statusCode: number }) => {

因为选项是在该行中作为参数传递的值(无需在那里声明它。)>

如果此更改后问题仍然存在,请指定其他有关此问题的详细信息。

发布评论

评论列表(0)

  1. 暂无评论