- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我看到“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/
我找不到任何关于如何管理包的信息。我希望使用 createJS,但最近一次提交是在一年前。所以它可能不是当前的 JS 版本。 我是 typescript 的新手。如果所有这些优秀的 UI 库都没有随着
我看到“DefinitelyTyped”是与 TypeScript/JavaScript 开发相关的东西,但我无法理解它的用途或一些代码示例来理解它。 我看过 http://definitelytyp
我正在尝试为 geocomplete jQuery 插件编写 .d.ts 文件。我是 TypeScript 的新手。我在我的 .d.ts 文件中添加了这些: /// interface GeoOpt
我需要在 TSD 存储库中安装整个目录,而不仅仅是一个目录。 例如,运行 tsd install cordova 只会下载 cordova 目录中的 cordova.d.ts 文件。我还需要 cord
我很难在我的项目中使用以下类型文件: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/log4javascript 显然,
我正在尝试使用 async的 filter函数,它来自 v1.5.2 的文档(如果您 npm i async,则默认获得该函数)在迭代器中为回调采用单个( bool )值: iterator(item
我正在尝试获取 graphql 的类型定义。我已经安装了 graphql 和 @types/graphql 并且在我的文件中我有 import * as graphql from "graphql"。
当 DefinitelyTyped 具有外部依赖性时,我无法弄清楚如何将它添加到 DefinitelyTyped 中。我无法让测试通过,因为除非我将 package.json 添加到文件夹,否则无法找
我想从 lodash 导入单个函数,同时保留类型。比如这样: import invokeMap from 'lodash/invokeMap'; 但是我好像做不到。编译器说没有模块 lodash/in
我正在使用 angularjs 和 typescript 创建一个应用程序。我正在使用 cookie 来存储有关用户登录和权限等的相同数据。我遇到了 angular-cookies.d.ts 文件的问
有人能清楚地说明 DefinitelyTyped 和 typings 之间的区别吗?两者都为现有的 JS 库提供 TS 定义,但我不确定它们之间的区别。 最佳答案 正如 Mike 所说,typings
根据 https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/ : Definit
在最近更改 https://github.com/DefinitelyTyped/DefinitelyTyped/pull/32567 之后,一些用户在引用使用 TypeScript 构建的库时可能会
新版本的 UI Grid (RC3) 似乎对 nggrid 进行了相当多的架构更改,并且 nggrid 的 definitelytyped 文件给我带来了问题,因为它们是不同的版本。 新版uigrid
我正在尝试将 Angular Material 与 ng-metadata 项目一起使用,但遇到了一些问题。 我使用 DefinitelyTyped 作为 Angular Material ,第一行是
DefinitelyTyped提供了一个下划线声明文件,定义了一个List接口(interface),并在代码中大量使用了它。 // Common interface between Arrays a
我正在使用一个名为 foo 的 npm 包,它在 DefinitelyTyped 上不存在。换句话说,@types/foo 不存在(或者可能已过时!) 我希望仍然能够在更严格的设置下使用它,例如 no
我正在寻求有关 TypeScript 和 PouchDB type declarations 的帮助。考虑这个 TS 代码: import PouchDB = require('pouchdb') i
我正在寻求有关 TypeScript 和 PouchDB type declarations 的帮助。考虑这个 TS 代码: import PouchDB = require('pouchdb') i
我正在尝试在我的 Angular 5 应用程序中使用 SignalR。 我从 DefinitelyTyped 安装了这些强类型: npm install --save @types/jquery np
我是一名优秀的程序员,十分优秀!