gpt4 book ai didi

typescript - 如何使用 package.json 中的 typesVersions 字段为较新的 typescript 版本提供更严格的类型?

转载 作者:行者123 更新时间:2023-12-05 03:57:29 25 4
gpt4 key购买 nike

根据 the TypeScript 3.1 release notes , 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 文件是如何创建的。我是否必须在此位置手动编写 index.d.ts 文件?有没有一种方法可以使用 typescript 或相关的构建工具来有条件地生成更严格的类型?

最佳答案

更新

看起来 TS 团队成员刚刚开始为此开发一个工具(可能是一个副项目)。在撰写本文时,它似乎还没有完成,但绝对值得一看。 https://github.com/sandersn/downlevel-dts

原始答案

据我所知,还没有人编写过自动生成这些文件的工具。 TypeScript 团队成员对此的最新公开说法是 they don't intend to add this作为编译器功能。也是requested here没有回应。所以您现在可能无法手动翻译。

(从概念上讲,执行此操作的工具很像“Babel for typings”:消除新语法/关键字和“polyfilling”或消除新的类型助手。它甚至可以编写为 Babel 插件.)

关于typescript - 如何使用 package.json 中的 typesVersions 字段为较新的 typescript 版本提供更严格的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58457017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com