我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(假设我被困在 VS2012 上),我如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。
如果没有版本信息,我经常会得到 tsc1.4 的类型定义。
我认为在 tsd 中必须有一种方法可以做到这一点,但我一直无法弄清楚。
干杯!
我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(假设我被困在 VS2012 上),我如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。
如果没有版本信息,我经常会得到 tsc1.4 的类型定义。
我认为在 tsd 中必须有一种方法可以做到这一点,但我一直无法弄清楚。
干杯!
如果我需要 tsc 1.0.1,如何使用 tsd 查找库的类型定义
你不能轻易。您需要运行tsd install somedefinitionyoucareabout -soa
然后将保存的 git sha 更改为来自分支tsd.json
的某些内容: https ://github.com/borisyankov/DefinitelyTyped/tree/1.0.11.x
那就是说你真的应该考虑更新到 TypeScript latest。
如果您尝试使用 下载旧版 TypeScript 的 TypeScript 类型定义tsd
,您可以执行以下操作。
如果您查看内部tsd.json
,您会看到"ref"
设置为的键"master"
。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "master",
...
}
这是指的master
分支borisyankov/DefinitelyTyped
。
还有其他分支,borisyankov/DefinitelyTyped
例如1.0.1
针对以前版本的 TypeScript。
只需修改tsd.json
以指向另一个分支,它将检索特定于该版本的 TypeScript 的类型定义。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "1.0.1",
...
}
完成此操作后,您可以安装类型定义--save
并检查提交哈希tsd.son
以确认。