首页 > 解决方案 > Jest 为 TypeScript 代码抛出语法错误

问题描述

我有一个 React.js 项目,该项目在大多数情况下都使用 JavaScript,但仅对于我将获取的数据转换为 UI 绘图对象的数据解析部分,我使用如下 TypeScript。

interface Currency {
    symbol: string;
    name: string;
}

export function parseFetchedDataToCurrency: Currency = (fetchedData: Object) => {
  if (fetchedData === undefined) 
    return {
      symbol: "$",
      name: "USD"
    }
    
  return fetchedData as Currency;
}

如果我对这个 typeScript 函数(实际上对于任何 typescript 函数)使用 Jest 测试,它会引发语法错误。在这种情况下Unexpected reserved word 'interface'

如果我将上述函数转换为 JavaScript,那么 Jest 就可以了。

所以我认为应该有一种方法可以在 Jest 中支持 TypeScript。感谢帮助

标签: javascriptreactjstypescriptunit-testingjestjs

解决方案


推荐阅读