在bower.json和tsd.json中复制定义

时间:2015-09-13 14:24:23

标签: typescript bower definitelytyped tsd

我正在使用bower来管理项目的第三方JavaScript库依赖项。例如,我正在使用AngularJS,因此我必须在bower.json中添加对此的依赖。

我正在用TypeScript编写我的库。因此,有必要访问打字稿定义。因此,我发现自己必须使用tsd包管理器。

这意味着同样对AngularJS的依赖也必须在tsd.json中重复。

随着第三方依赖关系数量的增长,这变得越来越难以管理。确保在bowertsd中导入完全相同的依赖项版本尤其具有挑战性,以确保TypeScript定义与JavaScript文件准确匹配。

我发现这很难在业余爱好项目中扩展。我假设有一个更简洁的解决方案来解决企业级项目的问题吗?

1 个答案:

答案 0 :(得分:1)

  

确保在bower和tsd中导入完全相同版本的依赖项尤其具有挑战性

使用TypeScript ,您通常希望使用最新版本的库。这是因为DefinitelyTyped是社区支持,并且在OSS上工作的人通常使用最新的库定义(没有人想把他们的业余时间花在过时的库上)。

  

我发现这很难在业余爱好项目中扩展。我假设有一个更简洁的解决方案来解决企业级项目的问题吗?

就像我说的那样......只需使用 n 版本的库,并使用最新的定义TypeScript,你最好只用使用javascript < / em>的。