首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用typesVersions字段在package.json中为更新的类型文本版本提供更严格的类型?

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

Stack Overflow用户
提问于 2019-10-18 19:23:13
回答 1查看 3.7K关注 0票数 3

根据TypeScript 3.1发行说明的说法,类型记录通过在package.json中设置typesVersions字段提供了一种在npm包中传递更严格类型的方法,如下所示:

代码语言:javascript
复制
{
  "name": "package-name",
  "version": "1.0",
  "types": "./index.d.ts",
  "typesVersions": {
    ">=3.1": { "*": ["ts3.1/*"] }
  }
}

但是,文档没有指示如何创建指定的ts3.1/index.d.ts文件。我必须在这个位置手动编写index.d.ts文件吗?是否有一种有条件地生成更严格类型的类型记录或相关构建工具?

EN

回答 1

Stack Overflow用户

发布于 2019-10-19 05:06:12

更新

看起来,TS团队成员刚刚开始为这个项目开发一个工具(可能是一个附带项目)。至于写作,它似乎还没有完成,但绝对值得一看。https://github.com/sandersn/downlevel-dts

原始答案

据我所知,还没有人编写工具来自动生成这些文件。最近,TypeScript团队成员对此的公开声明是他们不想再加这个作为编译器的特性。它也是请到这里来,没有反应。所以你现在可能被困在手动翻译中了。

(从概念上讲,这样做的工具非常类似于"巴贝尔 for typings":消除新的语法/关键字和“填充”或删除新的类型助手。它甚至可以写成Babel插件。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58457017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档