问题标签 [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.
jquery - 向 JQueryStatic 接口添加属性
我想向接口添加一个属性someString
,JQueryStatic
以便我可以使用$.someString
.
在index.ts
,我有这个代码:
$
是 type JQueryStatic
,但是我收到以下错误:
类型“JQueryStatic”上不存在属性“someString”。
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 类型文件有一个包含定义的模块,但无论如何都没有与节点模块链接?
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
我有点迷茫,不知道这样做的正确方法是什么。谢谢!
typescript - 使用类型时使用 `--save` 和不使用它的区别
我正在使用TypeScript 定义管理器 1.0 版。
我阅读了命令文档。
--save
但仍然不清楚使用和不使用它的区别。
例如,
我都试过了,但似乎他们在做同样的事情。
默认情况下使用类型吗?--save
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
按照网站上的说明进行了更改,现在可以使用了。
node.js - 安装 mocha 的 TypeScript 定义失败
我不太了解此错误消息以及如何解决此问题。我正在尝试安装的类型定义,mocha
但我得到的只是以下错误消息:
我怎样才能解决这个问题?
typescript - 打字稿声明文件在 VSCode 中给我错误
我正在尝试在我的节点模块中添加一个打字稿声明文件,但是在 VS Code 的另一个项目中使用它时遇到错误:
导出的外部包类型文件 .../ttk.d.ts 不是模块
有问题的 ttk.d.ts 文件在这里。
奇怪的是,在 VS Code 中,我使用声明文件自动完成。有谁知道我做错了什么?
编辑:这是导入模块的测试文件:
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”
有任何想法吗?
typescript-typings - 在公司代理后面安装打字包
我收到以下错误消息。我搜索了自签名证书问题并得到了这个答案,但我做了这里提到的所有事情。我只是四处走动,仍然没有成功。
到目前为止我做了什么:
- 我的 %USERPROFILE% 目录中有一个 .typingsrc,其中包含以下示例
- 我的项目根目录中有另一个 .typingsrc 文件,其中包含以下示例
- 我已经尝试了以下示例的所有组合
问题:
.typingsrc 文件应该放在 Windows 7 的什么位置?
在哪里可以找到有关 .typingsrc 文件属性的文档?它总是被提及,没有参数的例子。
.typingsrc 是 JSON 文件还是其他文件?
仍然没有成功。
您对此有解决方案吗?
错误信息:
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)
在使用完美滚动条的指令内