TypeScript d.ts 和 .js 一致性

TypeScript d.ts and .js consistency

使用这些定义: https://github.com/borisyankov/DefinitelyTyped

所以,比方说,我使用 angularJS 1.3.14,如何确定该特定 angular 版本是否有正确的定义?

或者如何确定 DefinitelyTyped *.d.ts 文件与其 *.js 文件一致?

或者如果我使用旧版本的 AangularJS,如何找到合适的 ts 文件?

How do I know it is a proper definition?

你用一下看看有没有bug。 Definitely Typed 是开源的,接受问题和贡献,因此很容易纠正定义中的任何错误。

在 Angular 的情况下,大型社区通常会导致定义中的错误较少,因为许多人已经在使用它们。

How do I know the .d.ts is consistent to its .js one?

这与上面的大致相同。这是一个社区的努力,所以有很多人更新类型定义以保持它们的正确性。如果您发现问题,通常很容易解决(类型定义本身通常看起来很像库的 API 文档)。

If I use an older version of Angular, how do I find the .d.ts file.

您可以在 GitHub 上查看历史记录,例如 angular.d.ts history

您通常可以在此处看到提交何时更新库版本。