cloudform icon indicating copy to clipboard operation
cloudform copied to clipboard

SES.Template recursively references wrong type

Open DCzajkowski opened this issue 3 years ago • 0 comments

This line should reference TemplateInner defined in line 3, but instead references Template.

Expected usage:

import { SES } from 'cloudform'

{
  SesTemplate: new SES.Template({
    Template: {
      HtmlPart: 'String',
      SubjectPart: 'String',
      TemplateName: 'String',
      TextPart: 'String',
    },
  }),
}

Actual usage:

import { SES } from 'cloudform'
import { TemplateInner } from 'cloudform-types/types/ses/template'

{
  SesTemplate: new SES.Template({
    Template: (() => {
      const template: TemplateInner = {
        HtmlPart: 'String',
        SubjectPart: 'String',
        TemplateName: 'String',
        TextPart: 'String',
      }

      return template as SES.Template // This cast is due to incorrect types in cloudform.
    })(),
  }),
}

DCzajkowski avatar Feb 16 '22 21:02 DCzajkowski