【问题标题】:TypeScript d.ts and .js consistencyTypeScript d.ts 和 .js 的一致性
【发布时间】:2015-03-09 16:45:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript angularjs typescript


    【解决方案1】:

    我怎么知道这是一个正确的定义?

    您使用它并查看是否遇到错误。绝对类型是开源的,接受问题和贡献,因此很容易纠正定义中的任何错误。

    对于 Angular,大型社区通常会减少定义中的错误,因为很多人已经在使用它们。

    我怎么知道.d.ts 与其.js 一致?

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

    如果我使用旧版本的 Angular,如何找到 .d.ts 文件。

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

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

    【讨论】:

    • 所以没有版本历史记录,但提交历史记录.. 就像在这里 - 通过提交:github.com/DefinitelyTyped/tsd#tsdjson 没有它可能的那么好。不像 package.json 中的 bower.json - 版本依赖。但是现在..这个问题与'psd'更相关
    • 流行直播的旧版本确实会被快照。但我们发现社区对维护它们的兴趣不大。例如。 Angular github.com/borisyankov/DefinitelyTyped/tree/master/angularjs/… 总是最好使用最新的。否则,您不会在 JS 或 .d.ts 中获得错误修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2019-10-22
    • 2014-02-10
    • 2017-05-31
    • 2018-08-22
    相关资源
    最近更新 更多