如何从 github 安装 .d.ts 文件:DefinitelyTypes using typings

Posted

技术标签:

【中文标题】如何从 github 安装 .d.ts 文件:DefinitelyTypes using typings【英文标题】:How to install .d.ts file from github:DefinitelyTypes using typings 【发布时间】:2016-05-14 15:08:49 【问题描述】:

我使用了现在已弃用的 tsd,并且正在尝试使用类型。 Typings 存储库非常小,我找不到我需要的任何 d.ts 文件。我需要的所有文件都在 GitHub 绝对类型存储库中,但我找不到使用类型来安装它们的方法。

这是我试过的一个命令:

typings install github:DefinitelyTyped/DefinitelyTyped/angular-formly/angular-formly.d.ts

我收到错误:

typings ERR! message Attempted to compile "angular-formly" as a dependency, 
but it contains some ambient module declarations
("AngularFormly", "angular-formly").

有什么线索吗?

【问题讨论】:

【参考方案1】:

若要从 DefinitiveTyped 安装 angular-formly 定义,请使用以下命令:

typings install angular-formly --ambient

直接取自这里:Quick Start

编辑:因为这是公认的答案并且语法已经改变,从打字 1.0 开始:

typings install dt~angular-formly --global

【讨论】:

试试吧,它不起作用 - 您收到一条错误消息,说“无法在注册表中找到 angular-formly”。如果您查看类型注册表,它只有大约 30 个条目,而 DefinitiveTypes 中有数百个条目。 发帖前我已经试过了。它确实有效。此外,如果您检查链接,它明确表示通过使用 --ambient 标志,您将指示“打字”检查明确键入的定义。您的问题出在其他地方。 我的错,你是对的(我将ambient 拼错为ambiant - 有时是法语的问题!) 那么,ambient 标志的作用是什么? 这会将依赖项添加到项目中,但显然您需要手动安装依赖项....如何手动安装依赖项?【参考方案2】:

从 1.X 版开始,语法已经改变,现在是:

typings install dt~angular-formly --global

更新: 从 typescript 2.0 开始,类型是使用 npm 安装的: npm install @types/angular-formly

【讨论】:

谢谢!这在网络上没有很好的记录。打字项目很好地记录了它,但是在我读过的所有教程和 SO 答案中,这是我发现的第一个提到这一点的。至关重要的。更多信息:github.com/typings/typings/releases/tag/v1.0.0 注意波浪号:dtangular-formly 我有动力尝试撰写与查找/使用类型neoheurist.wordpress.com/2016/06/20/definitely-typed cmets 和欢迎/请求反馈相关的全面内容 - 我希望它尽可能有用/权威【参考方案3】:

我使用以下:

./node_modules/.bin/typings install whatever --save --global --source dt

似乎是在 v1.3.1 中这样做的方式。

【讨论】:

以上是关于如何从 github 安装 .d.ts 文件:DefinitelyTypes using typings的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从多个 ts 文件生成的单个 .d.ts 文件

模块名称冲突时如何从 typescript.d.ts 文件访问接口?

如何从现有的 JavaScript 库生成 .d.ts “类型”定义文件?

控制 web essential 如何从 .cs 文件生成 d.ts 文件

如何从流代码生成 .d.ts 类型?

如何使用 .d.ts 文件