Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在旧的JavaScript库中使用最新版本的TypeScript定义_Javascript_Angularjs_Typescript_Nuget - Fatal编程技术网

在旧的JavaScript库中使用最新版本的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+的类型定义的版本。通常,您可以通过运行以下命令来搜索以前版本的定义: 然后安装所需

我使用的是AngularJS-v1.3的旧版本。查找相应的类型脚本定义文件

最新的类型脚本定义是否与旧的库兼容 版本

很难找到Angular JS类型脚本定义文件版本和Angular JS库版本之间的映射。我们可以继续使用最新版本的typescript定义吗


编辑:我必须比较两个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