使用来自使用旧版 Typescript 确定类型的 Typescript 定义文件

Posted

技术标签:

【中文标题】使用来自使用旧版 Typescript 确定类型的 Typescript 定义文件【英文标题】:Using Typescript Definitions Files from Definitely Typed with Older Version of Typescript 【发布时间】:2017-08-30 05:50:30 【问题描述】:

我一直在使用带有 React 和 Redux 的 Typescript 1.8.10 进行项目。我一直在尝试合并几个第三方 React 组件库,例如 React Date Picker,但我一直遇到DefinitelyTyped 上的类型文件是为 Typescript 2.1 创建的问题。我希望会有一个 1.8 的分支,但我还没有找到一个。有谁知道在哪里可以找到适用于 TS 1.8 的旧类型文件?它们甚至存在吗?谢谢!

【问题讨论】:

TypeScript 1.8.10 已经在April/2016 发布,所以我认为DefiniteTyped 上的这个提交历史对你有用:github.com/DefinitelyTyped/DefinitelyTyped/tree/… 成功了!非常感谢! 太好了,让我创建一个答案,这样您就可以标记为正确,其他任何人都可以使用相同的解决方案 :) 【参考方案1】:

您也可以这样做: "@types 发布者工具实际上是根据兼容性对发布进行标记。

为了能够安装与 TypeScript 2.2 兼容的声明文件,您可以编写

npm install @types/body-parser@ts2.2

它并不总是完美的,但通常可以完成工作。”

From this answer here

【讨论】:

【参考方案2】:

TypeScript 1.8.10 已在April/2016 中发布。您可以查看“DefinitelyTyped commit history”内部以获取此期间的快照。

例如,DefiniteTyped 上的这个提交对你有用:

https://github.com/DefinitelyTyped/DefinitelyTyped/tree/e14d135afb675ddb135eb43d5c70f1d86d8a244a/react-datepicker

【讨论】:

以上是关于使用来自使用旧版 Typescript 确定类型的 Typescript 定义文件的主要内容,如果未能解决你的问题,请参考以下文章

来自接口实现的 Typescript 泛型推断

TypeScript:来自字符串联合文字数组类型,不允许数组中存在任何冗余值

TypeScript泛型

TypeScript——泛型

在 Typescript 2.0 中使用 @types 类型定义

使用“withRouter”和 Typescript 时出现类型问题