在旧的JavaScript库中使用最新版本的TypeScript定义
我使用的是AngularJS-v1.3的旧版本。查找相应的类型脚本定义文件 最新的类型脚本定义是否与旧的库兼容 版本 很难找到Angular JS类型脚本定义文件版本和Angular JS库版本之间的映射。我们可以继续使用最新版本的typescript定义吗在旧的JavaScript库中使用最新版本的TypeScript定义,javascript,angularjs,typescript,nuget,Javascript,Angularjs,Typescript,Nuget,我使用的是AngularJS-v1.3的旧版本。查找相应的类型脚本定义文件 最新的类型脚本定义是否与旧的库兼容 版本 很难找到Angular JS类型脚本定义文件版本和Angular JS库版本之间的映射。我们可以继续使用最新版本的typescript定义吗 编辑:我必须比较两个nuget存储库并选择angular.d.ts注释从//angular JS 1.3+的类型定义更改为//angular JS 1.4+的类型定义的版本。通常,您可以通过运行以下命令来搜索以前版本的定义: 然后安装所需
编辑:我必须比较两个nuget存储库并选择angular.d.ts注释从//angular JS 1.3+的类型定义更改为//angular JS 1.4+的类型定义的版本。通常,您可以通过运行以下命令来搜索以前版本的定义: 然后安装所需的特定版本(例如tsd install angular-v 1.0.0) 不过有个问题。出于某种原因,angular的其他版本似乎只有两种:
- angularjs / angular
- angularjs / angular-v1.0.0
- angularjs / angular-v1.2.0
出于这个原因,我建议查看angular.d.ts
的定义文件,找到从1.3切换到1.4之前的最后一个定义文件。知道Angular 1.4何时发布会有所帮助
通过这样做,您将找到1.3的版本。使用
ref
属性指定与git上的分支相对应的确切类型定义文件版本。在您的情况下,您可以使用以下步骤
tsd
依赖项
tsd安装-保存tsd.json
文件:{
“版本”:“v4”,
“回购协议”:“borisyankov/DefinitelyTyped”,
“ref”:“master”,
“路径”:“打字”,
“捆绑”:“打字/tsd.d.ts”,
“已安装”:{
“angularjs/angular.d.ts”:{
“提交”:“77ec1408257c677f8fd8d6798ebaf6bd87c11b9d”
}
}
}
我所做的有点像是走了很长的路,这不完全是你的设想,但它对我很有效,希望我这种情况下的人会在这里着陆
在我的场景中,我删除了NuGet作为typescript定义管理器,并将其替换为tsd,我需要一个特定版本的lodash typescript定义(0.4.1),但tsd正在安装最新版本。由于bower的版本控制方式在安装时还不受支持,tsd使用提交哈希来跟踪您所使用的版本,因此我使用nuget来查找我想要的版本:
然后将tsd.json
中的“提交”哈希替换为描述中列出的git提交:
这有点痛苦,因为我必须手动输入散列,但它确保了我拥有所需的版本
- angularjs / angular
- angularjs / angular-v1.0.0
- angularjs / angular-v1.2.0