Я пытаюсь ввести шутку 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 }) => {
//...
});
, и мне интересно, как я могу использовать этот тип для вывода типов в параметрах функции.