问题标签 [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 回答
527 浏览

typescript - 如何将模块(sinon,chai)公开为具有正确类型的全局变量?

在 Js 测试中,mochachaisinon通常暴露为全局变量以保存一些import,通常通过 karma 插件。

安装 mocha 类型很顺利, mocha describe, it... 正确地公开为具有正确类型的全局变量。

但是,尝试也将 chai 和 sinon 类型公开为全局 vars ( typings i --global --save-dev sinon) 会产生一个:

打字错误!消息试图将“sinon”编译为全局模块,但它看起来像一个外部模块。`

我试图自己编写一个类型文件,但我无权访问这些库类型(导入?)...

可能吗 ?我应该怎么做?它会与 sinon-chai 一起使用吗?

0 投票
1 回答
8177 浏览

javascript - TypeScript:找不到命名空间“ng”

我正在尝试使用 tsconfig.json,这样我就可以避免在一堆文件的顶部。但我不断收到此错误:

[ts] 找不到命名空间“ng”。任何

我的tsconfig.json文件如下所示:

如您所见,我将其指向我的index.d.ts文件,如下所示:

但是,如果我将此引用放在模块的顶部:

app.controller.js

它识别ng并给我它的类型。为什么这可能不起作用?

任何帮助表示赞赏。提前致谢!

0 投票
0 回答
192 浏览

typescript - Beta 17 定义与 jQuery 定义冲突

我对 jQuery 和 Angular2 的定义有疑问。

我已经使用typings.

我有 Angular2 版本的2.0.0-beta.17.

行为是,一旦我从 更新2.0.0-beta.15,我就会收到大量的打字稿错误,例如:

错误 TS2339:“ElementFinder”类型上不存在属性“on”。错误 TS2339:“ElementFinder”类型上不存在属性“hasClass”。错误 TS2339:“ElementFinder”类型上不存在属性“removeClass”。错误 TS2339:“ElementFinder”类型上不存在属性“addClass”。错误 TS2339:“ElementFinder”类型上不存在属性“removeClass”。错误 TS2339:“元素查找器”类型上不存在属性“查找”。

错误 TS2339:“cssSelectorHelper”类型上不存在属性“param”。

现在,我也意识到 jQuery 类型存在问题:

错误 TS2403:后续变量声明必须具有相同的类型。变量“$”必须是“cssSelectorHelper”类型,但这里有“JQueryStatic”类型。

据我了解,这很可能导致所有问题。

有没有其他人遇到过这个问题,并设法解决它?

我使用的定义:

哪里typings/index.d.ts

0 投票
3 回答
68456 浏览

typescript - npm @types org 包中的 TypeScript 类型

我注意到有一个 npm 组织@types,其中包含打字包,但找不到任何文档。这些是如何使用的?

它是要与打字工具一起使用吗?如果是这样,如何安装它们?例如,有一个@types/openlayers包,但typings search npm:openlayers没有返回任何内容。

它是否意味着与打字工具分开使用?例如直接安装npm

0 投票
2 回答
6203 浏览

angularjs - Angular 2问题:打字:找不到命令

所以这可能是一个非常基本的问题,但它已经困扰我好几天了,实际上还没有找到解决方案。

我正在使用 npm 从命令行安装类型,它似乎运行良好,但随后我输入任何类型的命令,它说该命令不存在!

它类似于:

然后这就是发生的事情:

请帮忙!

0 投票
1 回答
185 浏览

menu - 非导出接口的类型断言

我是 Typescript 的新手,如果这是一个简单的问题,我深表歉意。

我正在尝试构建一个在 Electron ( http://electron.atom.io/ ) 上运行的应用程序。我已经使用类型(https://github.com/typings/typings)添加了类型声明 - 使用 env: 电子类型。

这似乎很好。我现在可以根据需要从类型中导入声明。

但是,我正在尝试为我的应用程序创建一个应用程序菜单。我想使用的方法是创建一个“模板”对象并使用 Menu.buildFromTemplate 方法(http://electron.atom.io/docs/api/menu/)。

我面临的问题是 Menu.buildFromTemplate 的类型定义指定:

并且MenuItemOptions接口没有在定义文件中导出。

我尝试了两件事:

这给了我一个错误:“类型的参数'{标签:字符串;子菜单:{标签:字符串;加速器:字符串;角色:字符串;}[];}[]'不可分配给'MenuItemOptions []类型的参数’。”

由此,我认为我需要将模板转换为 MenuItemOptions。但是,我无法将 MenuItemOptions 添加到导入中,因为它没有在定义中导出。

这是定义中的错误吗?MenuItemOptions 是否也应该被导出?或者,我做错了什么。

如果需要,我可以提供完整的来源。

0 投票
9 回答
49327 浏览

reactjs - 错误 TS2602:JSX 元素隐式具有类型“任何”,因为全局类型“JSX.Element”不存在

即使我已经像这样安装并引用了 Typings 库“反应”

/// <reference path="../../../typings/browser.d.ts" />

我仍然收到以下错误: 在此处输入图像描述

我还应该安装另一个 Typings 库吗?

0 投票
2 回答
1336 浏览

typescript - 如何从 github repo 安装 typescript 定义

您如何为 aurelia-validatejs 之类的库安装 typescript defs?

就像我npm install aurelia-validatejs --save将它添加到package.jsonnode_modules文件夹一样。是否有打字命令将打字稿定义放入typings.jsonandtypings/globals文件夹?如果不是我该怎么做。

库 src 和 typescript 导出位于aurelia/validatejs github repo

如果它相关,我正在玩一个基于aurelia webpack-typescript 骨架的项目,我想让 validatejs 和或其他插件工作!如果有一篇博客文章展示了如何将插件安装到 webpack-typescript 骨架中,那将是非常酷的。

0 投票
1 回答
1404 浏览

reactjs - react-redux 类型文件中的 TypeScript 错误

TypeScript 编译器在 react-redux 类型文件中报告错误,即使我已经排除了 tsconfig 中的类型目录。

打字稿版本:1.8.10

这是我遇到的错误

/home/me/dev/proj/typings/main/ambient/react-redux/index.d.ts (64,16) 中的错误:错误 TS2314:通用类型“调度”需要 1 个类型参数。

/home/me/dev/proj/typings/main/ambient/react-redux/index.d.ts (68,21) 中的错误:错误 TS2314:通用类型“ActionCreator”需要 1 个类型参数。

/home/me/dev/proj/typings/main/ambient/react-redux/index.d.ts (95,13) 中的错误:错误 TS2314:通用类型“存储”需要 1 个类型参数。

打字.json:

tsconfig.json:

为什么它报告排除目录的错误?我怎样才能消除这些错误?

更新:

正如 Mike 在他的回答中所建议的那样,问题在于 react-redux 定义使用的是 redux 的 dt 定义,而不是 redux 附带的定义。为 redux 安装 dt 定义确实可以消除这些错误,但这对我来说不是一个选择,因为我自己的代码使用 redux 附带的定义文件中定义的泛型类型。

所以我真正的问题是:如何阻止 TypeScript 报告来自类型目录的文件中的错误?我认为将“类型”设置为排除目录之一会阻止这种情况,但事实并非如此。

0 投票
1 回答
1273 浏览

typescript - 如何在打字稿中声明一个像类一样的外部库

我尝试创建以下 d.ts 文件,但创建的元素的类型是any

使用时:

这样做的正确方法是什么?