【发布时间】:2021-03-03 11:15:47
【问题描述】:
我有一个使用 Typescript 编写的 React 应用程序。下面是我在项目中使用的 tsconfig。我能够正确导入默认值而没有任何问题。我所有的文件都有import React from 'react'。
{
"compilerOptions": {
"baseUrl": ".",
"module": "esnext",
"moduleResolution": "node",
"outDir": "./dist/",
"target": "es2016",
"jsx": "react",
"allowJs": true,
"experimentalDecorators": true,
"sourceMap": true,
"noUnusedLocals": true,
"types": ["jest"],
"allowSyntheticDefaultImports": true,
"paths": {
"protractor": ["integration-tests/protractor.d.ts"]
},
},
"exclude": [".yarn", "**/node_modules", "dist"],
"include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx", "**/*.json"]
}
但是当我使用 Jest 运行单元测试时,jest 抱怨默认设置。所以,Jest 不喜欢默认值并抱怨它是未定义的。我正在使用 ts-jest 进行转换。是否有一个我开玩笑地缺少的配置来检测正常 es6 方式的默认值?
需要明确的是,我可以像 import * as React from 'react' 一样导入,但我想使用像 import React from 'react' 这样的标准 ES6 导入方式,而不是 typescript 方式。
【问题讨论】:
标签: typescript jestjs ts-jest