问题标签 [tsd]

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 回答
611 浏览

tsd - 使用 dts 签入 Visual Studio Code 类型文件夹是否有意义?

使用 Visual Studio 代码。它建议导入类型定义并将它们下载到 /typings 文件夹中。

我需要签入这个文件夹还是可以以某种方式恢复它?

谢谢。

0 投票
0 回答
276 浏览

node.js - 安装 tsd 玉石时出错

我试图告诉 Microsoft Visual Studio Code 显示.jade文件的 Intellisense 选项。

我不知道这是否可能,但是像 node 和 express 一样,我曾经尝试过tsd query jade --a install并遇到此错误:

我做错了什么?

0 投票
1 回答
245 浏览

node.js - 为模块编写定义文件导出返回模块的函数

我最近正在为 node.js 模块“mongoose-bird”编写定义文件。该模块导出一个返回模块的函数。借助互联网上的指南,我写道:

但是我发现使用以下代码,类型系统无法正常工作:

由于tsc报错TS2503

0 投票
3 回答
4423 浏览

typescript - gulp typescript 抛出错误 TS2300: Duplicate identifier 'moment'

我有一个使用 Yeoman gulp typescript generator 生成的 Angular 应用程序。

在构建打字稿期间突然没有任何明显的原因(项目更改)开始抛出错误:

请参阅以下文件的以下内容以供参考。我从gulp script任务中删除了 'tsd:install' 以防止构建覆盖 d.ts 文件和 tsd.d.ts 文件。然后尝试修改 tsd.d.ts 以解决问题(我尝试删除 moment-node、moment、change order,我还尝试编辑 moment.d.ts 和 moment-node.d.ts,没有任何效果:/) .

我的 tsd.json 文件:

我的 script.js (gulp taks):

生成的 tsd.d.ts:

0 投票
1 回答
297 浏览

typescript - 如何导入使用这个给定的导出结构导出的函数?

DefinitiveTyped 有一个 Highlight.js 的定义,它定义和导出一个模块,如下所示:

在给定的打字稿文件中,我正在尝试导入hljs对象,以便可以highlight在其上调用函数,如下所示:

但它没有说error TS2305: Module '"highlight.js"' has no exported member 'hljs'.

导入此对象的正确方法是什么,以便我可以编译我的 TS 文件而不会出现错误和警告?

0 投票
2 回答
2371 浏览

typescript - Angular2 和 Typescript 定义

我正在使用随 tsd 一起安装的打字稿定义来处理 Angular2 的预览版。最近他们发布了 2.0.0-alpha.40,现在我的路由不再起作用了。我查看了 angular 网站上的示例,它们引用了 angular2/router 中的例如 routerBindings,但当前的 angular2/router 没有定义此函数。我确实使用 tsd 运行了更新和重新安装,但没有任何变化。我如何知道发布的 angular2 typescript 定义是否与 javascript 版本发布是最新的?

0 投票
1 回答
737 浏览

angularjs - 带有 gulp tsd 的 Lodash Typescript 定义错误

我的公司最近更新到最新的 typescript 定义,该定义与来自 d​​istinctlyTyped 的 lodash 库使用tsd并突然遇到这些打字错误。如果有人能在这方面指出或帮助,我们将非常感谢......

我们正在使用带有 Typescript 的 AngularJS [免责声明]

错误

这是屏幕截图。

Lodash 打字错误

0 投票
1 回答
6296 浏览

typescript - 将属性定义为在 Typescript 中返回字符串的字符串或函数

我想创建一个接口,其中属性可以是 astringFunction必须返回 a 的 a string。我目前有以下内容:

但这对我来说不够明确,因为Function允许返回任何东西。我想告诉编译器返回值必须是string.

这在 TypeScript 中怎么可能?或者有可能吗?

0 投票
1 回答
254 浏览

javascript - 如何在 Typescript 中使用 CSSNext 并避免讨厌的“错误 TS2349”Typescript - 方式

对不起,如果这个问题有豆问和问。但是我一直遇到这个讨厌的“错误 TS2349”,每次我想在我的Typescript项目中使用外部节点包时,什么还没有TypeScript 定义:(

这是我当前的设置

我的主要代码

我在找什么?

我得到了什么:(

** _reference.d.ts 有 **

真正的问题是

什么是英语中的“错误 TS2349”,在这种情况下,我如何编写一个mad max TypeScript 定义来解决这个问题和相关问题。:)

我喜欢 Type Script 方式,但其他时候 :(

** 回答 **

在下面的代码的帮助下解决这个问题是:

它可能不是 100% 的 cssnext 投诉,但它是 TSD 的起点。

0 投票
1 回答
1496 浏览

javascript - 如何将 tsd 定义与 bower 和 npm 自动链接?

我正在将现有项目转换为具有许多 bower 和 npm 依赖项(bower.json 和 package.json)的 TypeScript。根据tsd github页面

TSD 支持从使用 node 或 bower 安装的包中发现和链接定义。使用链接命令,您的 tsd.d.ts 将更新为 node_modules 或 bower_modules 文件夹中文件的路径。

但是,当我运行命令tsd linktsd init它只是说no (new)packages to link即使我的 package.json 充满了模块。这让我发现,也许它并没有像我认为的那样做。

此功能将扫描 package.json 和 bower.json 文件以查找 typescript 元素。然后,此元素包含定义或定义子元素,其中包含 .d.ts 文件的相对路径:

什么?link如果这个功能不只是从我的 package.json 中获取类型定义,那么它的目的是什么?此命令是否只是从我的 package.json 而不是我的 tsd.json 文件中提取 tsd 配置?那么,除了消除 tsd.json 文件之外,还有什么意义呢?

所以如果不是tsd link,我问是否有更好的方法来自动包含我所有依赖项的 tsd 定义。对我来说,这些都将由手工管理似乎有点疯狂。