typescript - 什么是 "DefinitelyTyped"?

标签 typescript typescript-typings definitelytyped

我看到“DefinitelyTyped”是与 TypeScript/JavaScript 开发相关的东西,但我无法理解它的用途或一些代码示例来理解它。

我看过 http://definitelytyped.org/http://bartvds.github.io/projects/dt.html但无法更好地理解它。

非常感谢任何指示、文章、代码示例。

最佳答案

TypeScript 允许您拥有 Declaration Files这些文件是 allow you to describe the shape用(例如)纯 JavaScript 编写的代码。因此,通过引用其中一个文件,您可以准确地告诉 TypeScript 您正在使用的 JavaScript 代码或库应该如何被假定为“类型化”。当然,这意味着声明文件需要仔细编写并与您正在使用的 JavaScript 库同步。

DefinitelyTyped 是最流行的声明文件存储库,适用于许多 JavaScript 库,其中大多数不提供自己的声明文件(因为它们不是使用 TypeScript 开发的,也不致力于使用它)。因此它包含由社区维护的声明文件。

通过使用 DefinitelyTyped 及其包含的声明文件,您可以像使用 TypeScript 库一样使用大多数流行的 JavaScript 库,因为您将通过编译器进行类型验证(如声明文件所示)。此外,由于如此受欢迎,DefinitelyTyped 将由社区策划以包含有效的声明文件(尽管 Web 开发发展得非常快,您最终可能会在晦涩的库中发现一些问题)。

关于typescript - 什么是 "DefinitelyTyped"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39907142/

相关文章:

jquery - 访问和/或操作元素的 angular 2/typescript 方式是什么?

typescript - 如果打字(或 tsd)不可用怎么办?

angular - onYouTubeIframeAPIReady 未在 angular2 网络应用程序上触发

javascript - 编译 TypeScript 时忽略类型错误,但不忽略语法错误

typescript - typescript 的全局模块定义

typescript - 如何为自定义 chai 断言添加 typehint?

typescript - 在 TypeScript 中构建机会 Mixin

typescript - 如何解决 PouchDB 的错误(?)TypeScript/DefinitelyTyped 类型?

javascript - jhipster react 形式 onChange state 类型 '{ [x: number]: any; }' 的参数不可分配

typescript 无法从使用中推断出对象键的子集