Sendgrid-nodejs: dynamic_template_data tidak didokumentasikan dengan benar pada antarmuka MailData dan PersonalizationData TypeScript

Dibuat pada 3 Mei 2019  ·  4Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Ringkasan Masalah

MailData saat ini dapat mengambil properti dynamic_template_data , tetapi antarmukanya tidak memiliki bidang itu.

Dengan cara yang sama, PersonalizationData memiliki bidang bernama dynamicTemplateData yang, sejauh yang saya tahu, tidak melakukan apa pun untuk template dinamis. Namun, jika kita menggunakan dynamic_template_data , stang template akan diganti dengan benar (tetapi akan memunculkan kesalahan tslint yang sama).

Ini mungkin terkait dengan komit ini, di mana dynamicTemplateData seharusnya dynamic_template_data
https://github.com/sendgrid/sendgrid-nodejs/pull/716/files

Langkah-langkah untuk Reproduksi

  1. Mendeklarasikan variabel bertipe MailData dengan bidang bernama dynamic_template_data
const mailOptions: MailData = {
  ...
  dynamic_template_data: {
     hello: "world
  }
}

Perilaku yang Diharapkan:
tslint tidak menunjukkan kesalahan

Perilaku Sebenarnya
tslint memunculkan kesalahan Object literal may only specify known properties

Detail teknis:

"@sendgrid/helpers": "^6.3.0",
"@sendgrid/mail": "^6.3.1",
Node.js Version: v10.15.3
duplicate

Komentar yang paling membantu

Saya melihat masalah ini juga. @okhomenko apakah Anda dapat menemukan perbaikan?

Semua 4 komentar

Hai @alberto-fp-24,

Kami memiliki penyebaran pada hari Senin yang harus menyelesaikan masalah ini. Lihat di sini untuk konteksnya.

Terima kasih!

Salam hangat,

Elmer

Masih dynamic_template_data tidak ada di MailData:

/** <strong i="6">@type</strong> {import('@sendgrid/helpers/classes/mail').MailData} */
    const emailContent = {
      to: toEmail,
      from: this.SG_USER,
      templateId,
      asm: {
        groupId,
      },
      dynamic_template_data: {
        ...body,
        testingHead: debug.head,
        testingBody: debug.body,
      },
      mail_settings: {
        sandbox_mode: {
          enable: sendgridSandboxMode,
        },
      },
    };

Type '{ to: string; from: any; templateId: string; asm: { groupId: number; }; dynamic_template_data: any; mail_settings: { sandbox_mode: { enable: any; }; }; }' is not assignable to type 'MailData'. Object literal may only specify known properties, but 'dynamic_template_data' does not exist in type 'MailData'. Did you mean to write 'dynamicTemplateData'?ts(2322)

Saya melihat masalah ini juga. @okhomenko apakah Anda dapat menemukan perbaikan?

2021 masalah yang sama masih terjadi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

thinkingserious picture thinkingserious  ·  4Komentar

amlcodes picture amlcodes  ·  4Komentar

thidasapankaja picture thidasapankaja  ·  4Komentar

egges picture egges  ·  3Komentar

polkhovsky picture polkhovsky  ·  3Komentar