我是TypeScript的新手,有点困惑。如果我的TypeScript版本是1.0.1(比如我坚持VS2012),我如何使用tsd来查找给定我需要tsc 1.0.1的库的类型定义。
没有版本信息,我经常会得到tsc1.4的类型定义。
我认为必须有办法在tsd中做到这一点,但我无法弄明白。
干杯!
答案 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/DefinitelyTyped
的master
分支。
还有borisyankov/DefinitelyTyped
的其他分支,例如1.0.1
,它们定位了以前版本的TypeScript。
只需修改tsd.json
以指向另一个分支,它将检索特定于该版本TypeScript的类型定义。
{
"version": "v4",
"repo": "borisyankov/DefinitelyTyped",
"ref": "1.0.1",
...
}
完成此操作后,您可以使用--save
安装类型定义,并检查tsd.son
中的提交哈希以确认。