【发布时间】: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
我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(比如我被困在 VS2012 上),我该如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。
没有版本信息,我经常会得到 tsc1.4 的类型定义。
我认为在tsd中一定有办法做到这一点,但我一直无法弄清楚。
干杯!
【问题讨论】:
标签: visual-studio-2012 typescript tsd
如果我需要 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 兼容的定义。你有这方面的经验吗?
如果您尝试使用 tsd 下载旧版 TypeScript 的 TypeScript 类型定义,您可以执行以下操作。
如果您查看 tsd.json 内部,您会看到密钥 "ref",它设置为 "master"。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
...
}
这是指borisyankov/DefinitelyTyped 的master 分支。
borisyankov/DefinitelyTyped 还有其他分支,例如 1.0.1,它们针对的是以前的 TypeScript 版本。
只需修改 tsd.json 以指向另一个分支,它就会检索特定于该版本的 TypeScript 的类型定义。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "1.0.1",
...
}
完成此操作后,您可以使用--save 安装类型定义并检查tsd.son 中的提交哈希以确认。
【讨论】: