问题标签 [typescript-typings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

javascript - VS Code 没有完成 $routeProvider

我正在为 AngularJs 应用程序尝试 VS Code。非常第一个文件并且已经有些东西不起作用,我认为这是应该的。

好的,到目前为止一切顺利。它要求我弄清楚“角度”是什么,我很高兴地单击了<reference/>在文件顶部放置一行的选项。

好的,现在配置如何...

好的,此时我不应该得到“.when”的建议吗?我不。我得到“没有建议”。反而。

我究竟做错了什么?

我什至在顶部手动添加了另一个<reference/>标签,将其指向 angular-route.d.ts 文件。没有帮助。

谢谢!

0 投票
1 回答
791 浏览

angular - 为什么打字工具会故意创建重复的打字集?

阅读Angular 2 快速入门,我在TypeScript 配置下遇到了这一部分:

键入文件冲突

TypeScript 编译器不允许重新定义类型。例如,如果为 Promise 类型提供了两个定义,则会引发错误。

双重定义很常见。事实上,打字工具故意创建重复的打字集(原因最好在别处解释)。在项目结构中查找类型文件夹,我们应该在其中找到类似的内容:

es6-shim 类型是重复的,并且 browser.d.ts 和 main.d.ts 有重叠的内容。

如果我阅读打字自述文件,它会说:

如果您正在构建前端包,建议您使用 typings/browser.d.ts。浏览器类型是通过遵循浏览器字段覆盖来编译的。

问题

为什么打字工具故意创建重复的打字集?

为什么推荐你使用typings/browser.d.ts前端包?

我的猜测是因为支持该browser领域可以创建不同的类型?

如果是这样,该browser字段是什么以及它以何种方式更改类型?

0 投票
2 回答
34068 浏览

angular - 如何在 Visual Studio 2015 中为 Typescript 的 typings.json 添加类型?

我不得不问,因为这让我发疯。我在 Google 上看到了安装类型的 npm 方式,但是Angular2 的教程有一个添加一个 typings.json 文件,然后它添加了类型文件夹并自动从 DefinitiveTyped 下载了 d.ts 文件。我用jquery试过这个,但它没有下载。我还尝试重建项目,我希望 package.json 包含添加额外类型的命令。

这是我的 package.json 文件中的脚本:

这是我尝试过的 typings.json 文件。es6-shim 和 jasmine 已下载。

这可能很简单,比如在主题标签之后没有看起来像是校验和的东西。我在哪里可以找到正确的校验和,或者我需要添加什么命令到 package.json 以在编译时检索类型,或者我做错了什么?

这是另一个在 typings.json 文件中添加一行的示例,然后它会为您安装 d.ts 文件。向下滚动直到看到手动输入

0 投票
2 回答
2062 浏览

git - Git应该跟踪“typings”文件夹吗?(typings.json)

我想知道我的 Git 是否应该跟踪文件/typings夹中的文件。

这个文件夹是运行创建的typings install(我猜),运行时好像是自动创建的npm install。见https://github.com/typings/typings

由于它是生成的内容,我认为我们不应该跟踪它,但我想对此有一些反馈。谢谢!

0 投票
1 回答
1472 浏览

typescript - 更改从类型定义导入的类型

我刚刚开始使用 Typescript,并试图让编译器让我执行replServer.context.something = 123以下操作:

但它抱怨:“类型'EventEmitter'上不存在属性'context'”。

我已经安装了类型定义,typings install dt~node --save --global模块repl定义如下typings/globals/node/index.d.ts

我想解决方案涉及定义我自己的类型扩展events.EventEmitter,它具有context任何类型(对象?),然后以某种方式覆盖定义typings/globals/node/index.d.ts以使用新类型。

这是正确的吗?它是如何完成的?(我想你会typings/globals/node/index.d.ts独自离开并在某处添加另一个文件(可能在typings目录之外))。

Typescript 读取这些定义文件的顺序是(index.d.ts以及覆盖这些定义的文件)的顺序是否重要?

谢谢!

编辑1:

我最终尝试了我的想法并且它正在工作(但这取决于目录命名......即黑客)。

我添加typings2/node/index.d.ts了以下内容:

它工作正常(即保留以前的定义并context添加 a),但这取决于我将其命名为之后 typings的目录。

我正在使用 Atom,并且我正在使用的插件会自动更改“文件”字段tsconfig.json以列出要包含以进行编译的文件。

如果我的文件出现typings/globals/node/index.d.ts在“文件”之前(由 Atom 插件管理),这不起作用。它需要在它之后(否则,这会生效:export function start(options: ReplOptions): events.EventEmitter;

这样做的“正确”方式是什么?

0 投票
2 回答
630 浏览

visual-studio - Angular2打字稿打字重复标识符

看过其他帖子,但那里建议的解决方案都没有奏效。所以即使我排除了整个typings文件夹,我仍然会看到这些重复的标识符错误。文件夹与文件夹typings在同一级别node_modulesbower_components

这是Angular 2建议的我的typings.json:

我需要做什么?:(

PS:我卸载了 1.8.6 版 Visual Studio 的 TypeScript,只使用了 1.8.10 版的 npm typescript。以前,它们一起安装在我的机器上,但仍然无法正常工作。

在此处输入图像描述

0 投票
1 回答
556 浏览

typescript - 如何在打字稿中向现有对象添加声明(键入增强)

最新版本的 lodash 现在有一些新功能。例如:https ://lodash.com/docs#nth 。

但是 lodash 类型是针对旧版本的,没有这些功能。

如何将这些函数的声明添加到_对象?

0 投票
3 回答
1943 浏览

angularjs - 安装下划线类型时出错

我正在尝试安装下划线类型但出现错误

在注册表中找不到“下划线”(“npm”)。您想尝试搜索其他来源吗?另外,如果您想贡献这些类型,请帮助我们:https ://github.com/typings/registry

如图所示,我根据我的研究和其他人提供的解决方案尝试了不同的开关。

在此处输入图像描述 如果我做错了什么,请告诉我。

0 投票
2 回答
17967 浏览

typescript - 如何使用打字安装jquery

用过的:

任何人都可以帮助我。

0 投票
2 回答
3129 浏览

angular - Ionic2 应用程序需要安装类型

所以我正在研究 Ionice2 项目(这仍然是新的.. 差不多一周),我正在尝试按照下面的教程使用 PouchDB for LocalStorage。

教程: http: //gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-ionic-2/

要求之一是使用以下命令安装要求

每当我尝试此命令时,我都会收到错误消息

注意到我已经使用下面的命令安装了 Typings,这个问题的可能原因是什么?