问题标签 [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.
tsd - 使用 dts 签入 Visual Studio Code 类型文件夹是否有意义?
使用 Visual Studio 代码。它建议导入类型定义并将它们下载到 /typings 文件夹中。
我需要签入这个文件夹还是可以以某种方式恢复它?
谢谢。
node.js - 安装 tsd 玉石时出错
我试图告诉 Microsoft Visual Studio Code 显示.jade
文件的 Intellisense 选项。
我不知道这是否可能,但是像 node 和 express 一样,我曾经尝试过tsd query jade --a install
并遇到此错误:
我做错了什么?
node.js - 为模块编写定义文件导出返回模块的函数
我最近正在为 node.js 模块“mongoose-bird”编写定义文件。该模块导出一个返回模块的函数。借助互联网上的指南,我写道:
但是我发现使用以下代码,类型系统无法正常工作:
由于tsc
报错TS2503
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:
typescript - 如何导入使用这个给定的导出结构导出的函数?
DefinitiveTyped 有一个 Highlight.js 的定义,它定义和导出一个模块,如下所示:
在给定的打字稿文件中,我正在尝试导入hljs
对象,以便可以highlight
在其上调用函数,如下所示:
但它没有说error TS2305: Module '"highlight.js"' has no exported member 'hljs'.
导入此对象的正确方法是什么,以便我可以编译我的 TS 文件而不会出现错误和警告?
typescript - Angular2 和 Typescript 定义
我正在使用随 tsd 一起安装的打字稿定义来处理 Angular2 的预览版。最近他们发布了 2.0.0-alpha.40,现在我的路由不再起作用了。我查看了 angular 网站上的示例,它们引用了 angular2/router 中的例如 routerBindings,但当前的 angular2/router 没有定义此函数。我确实使用 tsd 运行了更新和重新安装,但没有任何变化。我如何知道发布的 angular2 typescript 定义是否与 javascript 版本发布是最新的?
typescript - 将属性定义为在 Typescript 中返回字符串的字符串或函数
我想创建一个接口,其中属性可以是 astring
或Function
必须返回 a 的 a string
。我目前有以下内容:
但这对我来说不够明确,因为Function
允许返回任何东西。我想告诉编译器返回值必须是string
.
这在 TypeScript 中怎么可能?或者有可能吗?
javascript - 如何在 Typescript 中使用 CSSNext 并避免讨厌的“错误 TS2349”Typescript - 方式
对不起,如果这个问题有豆问和问。但是我一直遇到这个讨厌的“错误 TS2349”,每次我想在我的Typescript项目中使用外部节点包时,什么还没有TypeScript 定义:(
这是我当前的设置
我的主要代码
我在找什么?
我得到了什么:(
** _reference.d.ts 有 **
真正的问题是
什么是英语中的“错误 TS2349”,在这种情况下,我如何编写一个mad max TypeScript 定义来解决这个问题和相关问题。:)
我喜欢 Type Script 方式,但其他时候 :(
** 回答 **
在下面的代码的帮助下解决这个问题是:
它可能不是 100% 的 cssnext 投诉,但它是 TSD 的起点。
javascript - 如何将 tsd 定义与 bower 和 npm 自动链接?
我正在将现有项目转换为具有许多 bower 和 npm 依赖项(bower.json 和 package.json)的 TypeScript。根据tsd github页面,
TSD 支持从使用 node 或 bower 安装的包中发现和链接定义。使用链接命令,您的 tsd.d.ts 将更新为 node_modules 或 bower_modules 文件夹中文件的路径。
但是,当我运行命令tsd link
后tsd 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 定义。对我来说,这些都将由手工管理似乎有点疯狂。