问题标签 [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 投票
2 回答
1708 浏览

jquery - 向 JQueryStatic 接口添加属性

我想向接口添加一个属性someStringJQueryStatic以便我可以使用$.someString.

index.ts,我有这个代码:

$是 type JQueryStatic,但是我收到以下错误:

类型“JQueryStatic”上不存在属性“someString”。

0 投票
0 回答
27 浏览

node.js - 包含定义时不发出代码

我一直致力于将 NodeJS 应用程序转换为打字稿,但我似乎无法让 MongoDB 类型定义正常工作。

打字稿对这两个都很好:

第一个将包含实际的节点模块,并在代码被转译后工作,但它不包含任何类型定义。

第二个包括类型,但似乎不包括节点模块。事实上,如果我使用第二个,那么根本不会发出任何代码。所有正确的文件都会输出并tsc需要一秒钟左右的时间才能运行,但文件完全是空的。

这是一个较旧的项目,它用于npm安装 mongodb。从项目package.json中,mongodb 版本是:"mongodb": "^2.1.0-alpha".

我曾经使用typings以下命令安装定义文件:typings install dt~mongodb --save --global.

我现在有点着急,所以如果您需要更多详细信息,请询问,稍后我会很乐意添加它们。

编辑

我刚想起来。我也有/// <referernce path="../typings/index.d.ts" />问题文件的顶部。没有它,打字稿会抱怨"mongodb"第二次导入中的字符串。

我猜这是因为 mongodb 类型文件有一个包含定义的模块,但无论如何都没有与节点模块链接?

0 投票
0 回答
163 浏览

meteor - 在全局类型定义文件中导入外部模块

我正在尝试为meteor-files编写一个定义文件,这是一个 Meteor Atmosphere 包,它公开了一个全局类FilesCollection。我认为我的定义的开头应该是这样的:

但是,我不确定参考的最佳方式Mongo.Collection。这是 Meteor 定义文件的摘录:

Mongo.Collection因此,当在我的应用程序中引用其他地方时,我以import { Mongo } from 'meteor/mongo';. 但是,我不确定如何在定义文件中执行相同的操作,因为我无法在全局定义中添加导入语句。

如果我在中添加 Meteor 作为全局依赖项typings.json,上面的内容似乎在我的定义存储库中工作typed-meteor-files。但是,当我typed-meteor-files在我的应用程序中使用时,不会提取来自的附加属性,并且我在导入的定义文件中Mongo.Collection收到错误。Cannot find Mongo我有点迷茫,不知道这样做的正确方法是什么。谢谢!

0 投票
1 回答
37 浏览

typescript - 使用类型时使用 `--save` 和不使用它的区别

我正在使用TypeScript 定义管理器 1.0 版

我阅读了命令文档

--save但仍然不清楚使用和不使用它的区别。

例如,

我都试过了,但似乎他们在做同样的事情。

默认情况下使用类型吗?--save

0 投票
1 回答
749 浏览

node.js - 打字安装不适用于已配置的打字稿定义

我有带有声明的 typings.json 文件,其中包含我的项目所需的一些打字稿定义。检查下面的参考

但是当我尝试执行typings install命令时,没有安装任何东西,并且打字稿发出以下语句

npm install从 安装包不同package.json,typings 命令没有按预期工作。我有一个错误的假设吗?到目前为止,我已经避免typings在版本控制(如 )中签入打字稿定义(存储在文件夹中node_modules)。有必要签入这些文件吗?

更新 这是我的错误,我将typings命令行实用程序更新为 version 1.0.5。我检查了https://github.com/typings/typings并意识到我需要更改 typings.json 以使用新的主要版本。typings.json按照网站上的说明进行了更改,现在可以使用了。

0 投票
1 回答
577 浏览

node.js - 安装 mocha 的 TypeScript 定义失败

我不太了解此错误消息以及如何解决此问题。我正在尝试安装的类型定义,mocha但我得到的只是以下错误消息:

我怎样才能解决这个问题?

0 投票
1 回答
1469 浏览

typescript - 打字稿声明文件在 VSCode 中给我错误

我正在尝试在我的节点模块中添加一个打字稿声明文件,但是在 VS Code 的另一个项目中使用它时遇到错误:

导出的外部包类型文件 .../ttk.d.ts 不是模块

有问题的 ttk.d.ts 文件在这里

奇怪的是,在 VS Code 中,我使用声明文件自动完成。有谁知道我做错了什么?

编辑:这是导入模块的测试文件:

0 投票
1 回答
2405 浏览

angular - 将 googlemaps 添加到 angular-cli

我正在尝试将 googlemaps 实施到我的 angular-cli 项目中。我知道有一个 'angular2-google-maps' 组件 ( github ),但我需要路线和更多自定义功能。

我发现了两种将地图实施到项目中的方法:

1:stackoverflow:使用 google api 加载器 - 但我不知道如何初始化 google-maps ......

2:带有一个肯定类型的google.maps.d.ts。我将它与 --global 一起安装(因为不推荐使用环境 ..)到我的项目中,并将 index.d.ts (用于全局)添加到 src/typings.d.ts 并且可以在中使用“google.map..” .ts 文件:

但如果我用 angular-cli 构建它会出错:“ReferenceError: google is not defined”

有任何想法吗?

0 投票
3 回答
7309 浏览

typescript-typings - 在公司代理后面安装打字包

我收到以下错误消息。我搜索了自签名证书问题并得到了这个答案,但我做了这里提到的所有事情。我只是四处走动,仍然没有成功。

到目前为止我做了什么

  • 我的 %USERPROFILE% 目录中有一个 .typingsrc,其中包含以下示例
  • 我的项目根目录中有另一个 .typingsrc 文件,其中包含以下示例
  • 我已经尝试了以下示例的所有组合

问题

  • .typingsrc 文件应该放在 Windows 7 的什么位置?

  • 在哪里可以找到有关 .typingsrc 文件属性的文档?它总是被提及,没有参数的例子。

  • .typingsrc 是 JSON 文件还是其他文件?

仍然没有成功。

您对此有解决方案吗?

错误信息:

0 投票
1 回答
151 浏览

angular - Angular 2 库包中的 Typescript Typings

尝试构建包含组件和指令等的可重用 Angular 2 库。用 Typescript 编写,其他开发人员可以通过 NPM 安装使用。该库还具有第三方包依赖项,它们具有 Typescript 定义但不是用 Typescript 编写的。

我遇到的问题是使用 angular2 库的应用程序还必须引用作为库依赖项的第三方包。

Angular2 SPA [MyMainApp] 使用 Angular2 组件服务库和指令包作为 NPM 包 [MyLib]。MyLib 也使用第三方 NPM 包。一切都可以编译,但是当我运行 MyMainApp 时,安装到 MyLib 中的第三方软件包出现 404 错误。

MyLib > npm 安装完美滚动条

MyMainApp > npm install MyLib

当我运行 MyMainApp 我得到: zone.js:101 GET http://localhost:3000/perfect-scrollbar 404 (Not Found)

在使用完美滚动条的指令内