【问题标题】:Specifying Typescript Type Definition Versions指定 Typescript 类型定义版本
【发布时间】:2015-07-22 21:34:30
【问题描述】:

我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(比如我被困在 VS2012 上),我该如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。

没有版本信息,我经常会得到 tsc1.4 的类型定义。

我认为在tsd中一定有办法做到这一点,但我一直无法弄清楚。

干杯!

【问题讨论】:

    标签: visual-studio-2012 typescript tsd


    【解决方案1】:

    如果我需要 tsc 1.0.1,我如何使用 tsd 查找库的类型定义

    你不能轻易。您需要运行tsd install somedefinitionyoucareabout -soa,然后将保存在tsd.json 中的git sha 更改为来自1.x 分支的东西:https://github.com/borisyankov/DefinitelyTyped/tree/1.0.1

    也就是说你真的应该考虑更新到最新的 TypeScript

    【讨论】:

    • 谢谢!在我提出这个问题后不久,我查看了tsd.json 并将分支从master 更改为1.0.1。乍一看,它似乎正确地下拉了 TypeScript 1.0.1 兼容的定义。你有这方面的经验吗?
    • 事实上更好:)
    【解决方案2】:

    如果您尝试使用 tsd 下载旧版 TypeScript 的 TypeScript 类型定义,您可以执行以下操作。

    如果您查看 tsd.json 内部,您会看到密钥 "ref",它设置为 "master"

    {
      "version": "v4",
      "repo": "borisyankov/DefinitelyTyped",
      "ref": "master",
      ...
    }
    

    这是指borisyankov/DefinitelyTypedmaster 分支。

    borisyankov/DefinitelyTyped 还有其他分支,例如 1.0.1,它们针对的是以前的 TypeScript 版本。

    只需修改 tsd.json 以指向另一个分支,它就会检索特定于该版本的 TypeScript 的类型定义。

    {
      "version": "v4",
      "repo": "borisyankov/DefinitelyTyped",
      "ref": "1.0.1",
      ...
    }
    

    完成此操作后,您可以使用--save 安装类型定义并检查tsd.son 中的提交哈希以确认。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 2020-06-21
      • 2017-12-21
      • 2019-04-01
      • 2023-03-31
      • 2022-10-12
      • 2017-08-30
      • 2016-06-22
      • 2012-10-19
      相关资源
      最近更新 更多