Ввод jest test.each тегированного литерала шаблона с машинописным текстом - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь ввести шутку test.each, в которой используется тегированный литерал шаблона

test.each`
  height | text
  ${10}  | ${undefined}
  ${20}  | ${undefined}
  ${10}  | ${'text'}
  ${20}  | ${'text'}
`('$height and $text work as expected', ({ height, text }) => {
  //...
});
  • height - это число
  • text - это строка или undefined

Я мог бы, конечно, добавить свои типы к параметрам функций тестов:

({ height, text }: { height: number, text: string? }) => {
  //...
});

Но это не то, что я хочу. test.each принимает общий c тип

test.each<MyType>`
  height | text
  // ...
`('$height and $text work as expected', ({ height, text }) => {
  //...
});

, и мне интересно, как я могу использовать этот тип для вывода типов в параметрах функции.

...