根据TypeScript 3.1发行说明的说法,类型记录通过在package.json中设置typesVersions字段提供了一种在npm包中传递更严格类型的方法,如下所示:
{
"name": "package-name",
"version": "1.0",
"types": "./index.d.ts",
"typesVersions": {
">=3.1": { "*": ["ts3.1/*"] }
}
}但是,文档没有指示如何创建指定的ts3.1/index.d.ts文件。我必须在这个位置手动编写index.d.ts文件吗?是否有一种有条件地生成更严格类型的类型记录或相关构建工具?
发布于 2019-10-19 05:06:12
更新
看起来,TS团队成员刚刚开始为这个项目开发一个工具(可能是一个附带项目)。至于写作,它似乎还没有完成,但绝对值得一看。https://github.com/sandersn/downlevel-dts
原始答案
据我所知,还没有人编写工具来自动生成这些文件。最近,TypeScript团队成员对此的公开声明是他们不想再加这个作为编译器的特性。它也是请到这里来,没有反应。所以你现在可能被困在手动翻译中了。
(从概念上讲,这样做的工具非常类似于"巴贝尔 for typings":消除新的语法/关键字和“填充”或删除新的类型助手。它甚至可以写成Babel插件。)
https://stackoverflow.com/questions/58457017
复制相似问题