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

typescript - 为什么这个项目中包含 typescript 自定义类型定义?

我一直在研究这个 angular 2 项目,我不明白,如何src/custom-typings.d.ts包含?此文件包含打字稿自定义类型定义。来源中没有import src/custom-typings.d.ts。我可以将此文件重命名为任何名称,我可以将此文件放在任何目录中,并且无论如何都会包含此文件。即使我将扩展名更改为*.ts(not *.d.ts),它也会被包含在内。

我认为因为它我的IDE很慢。如何禁用*.ts项目中所有文件中类型定义的自动搜索?我想手动包含这个文件

0 投票
1 回答
113 浏览

angular - 在 typescript 环境中使用 node 模块

我一直在尝试在我的 Angular 2.0 客户端中使用节点模块“markdown”和“dustjs-helpers”。问题是我无法使用类型化解决方案(这两个包都不能用于类型化),我想知道是否有办法在 angular 2.0 中使用它们。

我必须在客户端使用它们,因为我不能用许多请求使服务器过载。

0 投票
1 回答
104 浏览

typescript - 如何为 ts 创建类型

我安装了一个库node_modules/,我想要一个快速的 hack,所以我可以在 typescript 应用程序中使用它。在文件夹typings/modules中,我创建了一个包含模块名称和文件的index.d.ts文件夹。在那个文件里面我有

我可以导入模块,但是当我尝试导入时let l = new Lib('namespace');出现错误cannot use 'with' an expression whose type lacks a call or construct signature

0 投票
1 回答
508 浏览

typescript - 打字稿:如何使用鲍泽打字?

我正在使用 Webpack 将 AngularJS 项目更新为 Typescript。

因为我们bowser在我们的代码库中使用,所以我安装并引用了相关的类型。

但完成此操作后,编译器仍然抱怨bowser名称未知。

有人知道如何有效地使用bowser打字吗?它为其他库开箱即用。

0 投票
2 回答
3227 浏览

typescript - 打字可以从 package.json 自动安装 d.ts 吗?

我在项目中安装了大约二十个模块,现在我想使用typescript。但是我需要一个一个安装d.ts。太无聊了 那么有没有办法让打字从 package.json 自动安装 d.ts?

0 投票
0 回答
596 浏览

typescript - 如何手动添加库的类型

我正在尝试使用 Typescript,但我被没有打字的外部库困住了。我使用打字,所以所有的引用都是通过打字文件夹解决的。

问题是,声明这种类型的最佳方式是什么?创建文件夹myTypings然后直接引用这些文件?

UPD 我的 typings.json 文件是:

0 投票
0 回答
236 浏览

typescript - gulp-typescript - 打字问题

我正在使用 gulp 为我的前端编译我的 TS 文件。现在我需要在我的 TS 文件('url' 和 'process')中使用一些 nodejs 东西。

为此,我为节点安装了类型。运行 gulp 时,我的编译任务告诉我它找不到进程和 url 的模块。

这是我的编译任务:

配置:

我自己找不到任何示例,所以我只想问您是否必须将 Typings 添加到该任务或其他事情中。:) 谢谢!

0 投票
1 回答
717 浏览

typescript - 在 TypeScript 中找不到 node_module

我在重新选择包时遇到问题。它在包内有类型,所以如果我理解正确,typeScript 应该自己处理它。但是每当我尝试导入它时,我都会看到(5,32): error TS2307: Cannot find module 'reselect'.

代码很简单:

在这里我手动添加了参考,但它无论如何都不起作用。我将 webpack 与 ts-loader 一起使用。谢谢!

0 投票
1 回答
80 浏览

typescript-typings - Typings install 不会安装现有的定义

我已经从 tsd 迁移到了 typings。我正在将我的 gulpfile.js 转换为 gulpfile.ts。因此,我想为“gulp-rename”、“gulp-uglify”等内容使用类型定义。

在“gulp-uglify”的情况下,类型定义似乎存在:

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/gulp-uglify/gulp-uglify.d.ts

如果我运行命令typings search gulp-uglify我会得到以下响应:

我的问题是如何安装这种类型定义?我尝试了以下变体:

没运气。获取'无法在注册表中找到“gulp-uglify”(“npm”) '的变体'
知道我做错了什么吗?

0 投票
3 回答
3974 浏览

javascript - 如何在 VS Code 中使用 Typescript 定义为我自己的 Javascript 服务获取 Intellisense?

我正在使用 SailsJS 开发后端服务器。它基本上将所有模型助手服务以及我自己的服务注入到全局命名空间中。如果我能够为这些服务获得 Intellisense,我将受益匪浅。

我首先为 lodash 和 node 设置了类型并安装了全局类型定义。创建jsconfig.jsontsconfig.json文件后,它就像一个魅力。

接下来,我想为我自己的服务创建一个基本定义文件。我在typings /globals中创建了一个目录,其中包含一个index.d.ts文件:

这只是为了确保如果定义不起作用,我不会浪费时间编写定义。

接下来,我通过添加引用标记将该index.d.ts文件包含在 typings /index.d.ts中:

令我惊讶的是,它在我项目的 Javascript 文件中不起作用。打字foo.baz.我没有得到任何明智的智能感知。

 

我能够获得的唯一 Intellisense 支持是当我通过以下方式在每个文件中导入这些服务时:

或者

但这不使用 Typescript 的定义文件,只是给了我导出的属性。总的来说是一个不理想的结果。

 

我想知道如何让它正常工作。我查看了 node 和 lodash 的类型定义文件,它们也是这样做的:声明一个具有特定类型的变量/命名空间。但是,他们的定义在 Javascript 中有效,而我的则不行。如何正确处理?