Sendgrid-nodejs: dynamic_template_dataがtypescriptMailDataおよびPersonalizationDataインターフェースで適切に文書化されていません

作成日 2019年05月03日  ·  4コメント  ·  ソース: sendgrid/sendgrid-nodejs

問題の概要

MailDataは現在dynamic_template_dataプロパティを取得できますが、そのインターフェイスにはそのフィールドがありません。

同様に、PersonalizationDataにはdynamicTemplateDataというフィールドがあり、私が知る限り、動的テンプレートには何もしません。 ただし、 dynamic_template_dataを使用すると、テンプレートのハンドルバーが適切に置き換えられます(ただし、同じtslintエラーが発生します)。

これはおそらくこのコミットに関連しており、 dynamicTemplateDataは代わりにdynamic_template_dataはずです。
https://github.com/sendgrid/sendgrid-nodejs/pull/716/files

再現する手順

  1. dynamic_template_dataというフィールドでMailData型の変数を宣言します
const mailOptions: MailData = {
  ...
  dynamic_template_data: {
     hello: "world
  }
}

期待される動作:
tslintはエラーを表示しません

実際の動作
tslintはObject literal may only specify known propertiesエラーを発生させます

技術的な詳細:

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

最も参考になるコメント

この問題も発生しています。 @okhomenko修正を見つけることができましたか?

全てのコメント4件

こんにちは@ alberto-fp-24、

この問題を解決するために、月曜日にデプロイがあります。 コンテキストについては、ここ

ありがとうございました!

敬具、

エルマー

それでもdynamic_template_dataは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)

この問題も発生しています。 @okhomenko修正を見つけることができましたか?

2021年同じ問題がまだ起こっています

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

metalshan picture metalshan  ·  3コメント

kiranshashiny picture kiranshashiny  ·  4コメント

thinkingserious picture thinkingserious  ·  4コメント

prasoonjalan picture prasoonjalan  ·  3コメント

amlcodes picture amlcodes  ·  4コメント