我有一个在开发和生产中工作的typescript模块。它使用https://github.com/lorenwest/node-config,我试图将其导入jest以编写测试,它抛出一个错误,表明配置对象未定义
TypeError: Cannot read property 'get' of undefined
at Object.<anonymous> (src/email/email.service.ts:1877:43)
字符串
从
import config from 'config'
console.log('**********CONFIG GET*********', config); // undefined
const sendgridToken: string = config.get('socialApi.value') // throws error
型
我希望config被定义为config模块的默认导出
工作环境:
node-config version: [email protected]
node-version: 12.13.1
tsc -v
Version 3.7.4
[email protected]
型
2条答案
按热度按时间mpgws1up1#
而不是
字符串
写这
型
ki0zmccv2#
您还可以在tsconfig中启用esModuleInterop
字符串
默认情况下,
import config from "config"
的行为与const config = require("config").default
相同,config
具有module.exports = ...
(即没有默认导出)。esModuleInterop
使用default Package 模块.exports。型
查看更多