问题标签 [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.
typescript - 如何将模块(sinon,chai)公开为具有正确类型的全局变量?
在 Js 测试中,mocha、chai和sinon通常暴露为全局变量以保存一些import
,通常通过 karma 插件。
安装 mocha 类型很顺利, mocha describe
, it
... 正确地公开为具有正确类型的全局变量。
但是,尝试也将 chai 和 sinon 类型公开为全局 vars ( typings i --global --save-dev sinon
) 会产生一个:
打字错误!消息试图将“sinon”编译为全局模块,但它看起来像一个外部模块。`
我试图自己编写一个类型文件,但我无权访问这些库类型(导入?)...
可能吗 ?我应该怎么做?它会与 sinon-chai 一起使用吗?
javascript - TypeScript:找不到命名空间“ng”
我正在尝试使用 tsconfig.json,这样我就可以避免在一堆文件的顶部。但我不断收到此错误:
[ts] 找不到命名空间“ng”。任何
我的tsconfig.json
文件如下所示:
如您所见,我将其指向我的index.d.ts
文件,如下所示:
但是,如果我将此引用放在模块的顶部:
app.controller.js
它识别ng
并给我它的类型。为什么这可能不起作用?
任何帮助表示赞赏。提前致谢!
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
:
typescript - npm @types org 包中的 TypeScript 类型
我注意到有一个 npm 组织@types,其中包含打字包,但找不到任何文档。这些是如何使用的?
它是要与打字工具一起使用吗?如果是这样,如何安装它们?例如,有一个@types/openlayers
包,但typings search npm:openlayers
没有返回任何内容。
它是否意味着与打字工具分开使用?例如直接安装npm
?
angularjs - Angular 2问题:打字:找不到命令
所以这可能是一个非常基本的问题,但它已经困扰我好几天了,实际上还没有找到解决方案。
我正在使用 npm 从命令行安装类型,它似乎运行良好,但随后我输入任何类型的命令,它说该命令不存在!
它类似于:
然后这就是发生的事情:
请帮忙!
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 是否也应该被导出?或者,我做错了什么。
如果需要,我可以提供完整的来源。
typescript - 如何从 github repo 安装 typescript 定义
您如何为 aurelia-validatejs 之类的库安装 typescript defs?
就像我npm install aurelia-validatejs --save
将它添加到package.json
和node_modules
文件夹一样。是否有打字命令将打字稿定义放入typings.json
andtypings/globals
文件夹?如果不是我该怎么做。
库 src 和 typescript 导出位于aurelia/validatejs github repo
如果它相关,我正在玩一个基于aurelia webpack-typescript 骨架的项目,我想让 validatejs 和或其他插件工作!如果有一篇博客文章展示了如何将插件安装到 webpack-typescript 骨架中,那将是非常酷的。
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 报告来自类型目录的文件中的错误?我认为将“类型”设置为排除目录之一会阻止这种情况,但事实并非如此。
typescript - 如何在打字稿中声明一个像类一样的外部库
我尝试创建以下 d.ts 文件,但创建的元素的类型是any
:
使用时:
这样做的正确方法是什么?