typescript - Jest config (TypeScript): 类型 '{ __PATH_PREFIX__: string; }' 不可分配给类型 'string | 细绳[]'
问题描述
我决定使用带有ts-jest/prests
包的 TypeScript 为我的 Gatsby 站点编写 Jest 配置。
我在globals
下面的代码中的分配中遇到 TypeScript 错误:
import type { InitialOptionsTsJest } from 'ts-jest/dist/types'
import { jsWithBabel as tsjPreset } from 'ts-jest/presets'
const config: InitialOptionsTsJest = {
transform: {
...tsjPreset.transform,
},
testEnvironment: 'node',
moduleNameMapper: {
'.+\\.(css|styl|less|sass|scss)$': `identity-obj-proxy`,
'.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': `<rootDir>/__mocks__/file-mock.js`,
testPathIgnorePatterns: [`node_modules`, `\\.cache`, `<rootDir>.*/public`],
transformIgnorePatterns: [`node_modules/(?!(gatsby)/)`],
globals: {
__PATH_PREFIX__: '',
},
testURL: `http://localhost`,
setupFiles: [`<rootDir>/loadershim.js`],
},
}
export default config
错误:
输入'{ PATH_PREFIX : any; }' 不可分配给类型 'string | 细绳[]'。对象字面量只能指定已知属性,并且类型“string[]”中不存在“ PATH_PREFIX ”。ts (2322) Config.d.ts(135, 9):预期类型来自此索引签名。
我是 TypeScript 的新手,所以我不确定如何纠正这个问题。Gatsby 需要该globals
属性__PATH_PREFIX__
来测试某些组件。
解决方案
推荐阅读
- java - 在java中的特定字符之后替换特定单词
- swift - 使用 swiftui 在所有页面上使用相同的背景颜色
- go - 将切片解包到结构值
- php - 如何使用用户帐户删除与用户相关的所有内容
- mysql - WhereNull 在 where 数组中雄辩
- graphql - 如何处理来自 DataLoader 的只读参数 -(NextJS 中的 GraphQL + Apollo)
- node.js - OAuth 访问 node.js 中的令牌验证
- java - 如何在不使用递归方法的情况下找到二叉搜索树的节点
- markdown - 如何让 pandoc 生成书籍零件?
- sql - 自动生成时间间隔记录