【发布时间】:2019-08-25 13:10:33
【问题描述】:
我正在制作一个 NPM 包,它可以转换 process.env 并导出转换后的 env 以方便使用。
模块:
const transformedEnv = transform(process.env)
module.exports = transformedEnv
使用它(在 Babel / TS 代码库中):
import { SOME_ENV_VAR } from 'transform-env'
我的模块按预期工作,但我想提供一个 TypeScript 定义。
问题是我不知道 env 会有什么属性,所以我不能使用命名导出,也找不到输入“未知”导出的方法。我目前收到以下 TS2305 错误,这是完全有道理的,因为我不使用命名导出导出任何内容:
error TS2305: Module '"transform-env"' has no exported member 'SOME_ENV_VAR'.
有没有办法输入那些未知的命名导出(比如在导出中使用*?)。
如果没有,有没有办法在包端绕过这个错误,而不是在消费者模块端使用@ts-ignore?
【问题讨论】:
标签: typescript typescript-typings