指定Typescript类型定义版本

时间:2015-07-22 21:34:30

标签: visual-studio-2012 typescript tsd

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

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

我认为必须有办法在tsd中做到这一点,但我无法弄明白。

干杯!

2 个答案:

答案 0 :(得分:0)

  

如何使用tsd查找给定我需要tsc 1.0.1

的库的类型定义

您无法轻松。您需要运行tsd install somedefinitionyoucareabout -soa,然后将tsd.json中保存的git sha更改为1.x分支中的某些内容:https://github.com/borisyankov/DefinitelyTyped/tree/1.0.1

那说你真的应该考虑更新到TypeScript最新的

答案 1 :(得分:0)

如果您尝试使用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中的提交哈希以确认。