Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用package.json中的typesVersions字段为较新的typescript版本提供更严格的类型?_Typescript_Npm_Types_Build - Fatal编程技术网

如何使用package.json中的typesVersions字段为较新的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文件是如何

根据,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团队成员刚刚开始为此开发工具(可能是一个辅助项目)。在写作时,它似乎还没有完成,但绝对值得一看。


(原答覆)

据我所知,还没有人写过自动生成这些文件的工具。TypeScript团队成员在这方面的最新公开言论是作为编译器特性。也没有回应。因此,您可能暂时无法进行手动翻译


(从概念上讲,实现这一点的工具与“打字”非常类似:消除新语法/关键字和“多边形填充”或消除新的类型助手。甚至可以作为巴别塔插件来编写。)

刚刚发现了一个全新的工具,并更新了我的答案。请再看一看。