如何使用package.json中的typesVersions字段为较新的typescript版本提供更严格的类型?
根据,typescript通过在如何使用package.json中的typesVersions字段为较新的typescript版本提供更严格的类型?,typescript,npm,types,build,Typescript,Npm,Types,Build,根据,typescript通过在package.json中设置typesVersions字段,提供了一种在npm包中发送更严格类型的方法,如下所示: { "name": "package-name", "version": "1.0", "types": "./index.d.ts", "typesVersions": { ">=3.1": { "*": ["ts3.1/*"] } } } 但是,这些文档没有指明指定的ts3.1/index.d.ts文件是如何
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
文件吗?typescript或相关的构建工具是否有办法有条件地生成更严格的类型?更新:看起来TS团队成员刚刚开始为此开发工具(可能是一个辅助项目)。在写作时,它似乎还没有完成,但绝对值得一看。
(原答覆) 据我所知,还没有人写过自动生成这些文件的工具。TypeScript团队成员在这方面的最新公开言论是作为编译器特性。也没有回应。因此,您可能暂时无法进行手动翻译
(从概念上讲,实现这一点的工具与“打字”非常类似:消除新语法/关键字和“多边形填充”或消除新的类型助手。甚至可以作为巴别塔插件来编写。)刚刚发现了一个全新的工具,并更新了我的答案。请再看一看。