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

javascript - 视觉工作室代码智能感知不适用于 dojo amd 代码

我有一个 app.js 文件,其中包含 dojo amd 模式代码如下:

并且使用 tsd,我已经安装了 dojo.d.ts

并且还创建了 jsconfig.json 文件:

但是智能感知不起作用。我做错什么了吗?

0 投票
2 回答
106 浏览

visual-studio-2012 - 指定 Typescript 类型定义版本

我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(假设我被困在 VS2012 上),我如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。

如果没有版本信息,我经常会得到 tsc1.4 的类型定义。

我认为在 tsd 中必须有一种方法可以做到这一点,但我一直无法弄清楚。

干杯!

0 投票
1 回答
2400 浏览

typescript - Visual Studio 指定定义文件

我正在使用typescript 定义管理器来管理我在 Visual Studio 2015 中开发的项目的 TypeScript 定义。

它创建一个“tsd.d.ts”文件,该文件引用所有随 tsd 安装的类型 def 文件。这很棒,因为只有这个可以在 TypeScript 文件中引用,而不是很多很多类型定义文件。

但是,如果这不是必需的,那就太好了。有没有办法告诉 Visual Studio 这个文件,所以我不必在每个 TypeScript 文件的顶部放置这样的引用路径?-

我想我可以在 tsconfig.json 文件中引用它进行编译,但在设计时仍然会出现问题。

0 投票
2 回答
4148 浏览

node.js - 如何在没有 Typescript/TSD 定义的情况下将库导入节点?

我正在尝试使用一个名为 connect-session-knex 的会话助手,它不够晦涩,以至于它没有发布的打字稿定义。所以当我尝试编译我的打字稿节点项目时,我得到了错误,

有没有办法只忽略这个模块的 TS?如何在没有 TSD 的情况下导入它?我知道 knex 有一个 tsd,但包装器没有。我从一个通用的角度来问这个问题,即如何处理没有类型定义的库。

对于任何人来说:在没有 tsd 的情况下编译打字稿。缺少 tsd。没有 tsd。

0 投票
1 回答
2506 浏览

three.js - 使用未声明模块的 Typescript .d.ts 文件

我正在使用 tsd 从绝对类型下载定义并编译成 tsd.d.ts 文件。我还不能构建,但是当我使用这样的导入时:

Visual Studio 智能感知很高兴。但是,这不适用于Detector.js(用于检测 webgl 支持的 three.js 库),带有.d.ts 文件。我不确定问题是什么,但我确实注意到三个.d.ts 文件导出了一个模块(三个),而检测器.d.ts 文件只导出了一个对象:

三.d.ts

探测器.d.ts

这会改变我应该如何导入检测器吗?

0 投票
0 回答
780 浏览

angularjs - 后续的变量声明必须具有相同的类型。变量“angular”必须是“IAngularStatic”类型,但这里有“IAngularStatic”类型

当我尝试通过 tsd从distinctlyTyped Repo获取定义时发生错误。

后续的变量声明必须具有相同的类型。变量“angular”必须是“IAngularStatic”类型,但这里有“IAngularStatic”类型

当我用谷歌搜索这个错误时,它给了我这个重定向到这里的结果。在那个页面上,问题似乎已解决,但我无法弄清楚解决方案是什么以及我应该在我的 angular-scenario typedefiniton 文件中做什么

该线程中的环境是 TS 0.9.5 + VS2013 编译错误。但是我的环境是 TS 1.5.3 + VS2015

0 投票
2 回答
655 浏览

node.js - 使用打字稿创建节点模块,并将其作为依赖项导入:重复标识符(TS2300)

我创建了一个项目(名为data_model),其中包含一些在我的其他项目中有用的类。我创建了一个完整的文件gulpfile.js,它不仅将我的 .ts 编译为 .js,而且创建了一个.d.ts导出符号的统一文件,该文件被命名data_model.d.ts并将位于项目的根目录。

现在,我创建了第二个项目,我们称之为它my_cool_api,它在其依赖项中定义了对data_model
Running的 git 的依赖项npm install,.js 文件被下载到我的node_modules

一切都很好,色彩斑斓。但是typings文件夹。

这里的问题是文件data_model.d.ts,因为该文件的第一行将引用一个不存在的类型文件夹。让我们来看看

那是我现在正在生成的 .d.ts 的标题。我曾尝试复制类型文件夹(使其不会被 .npmignore 忽略将在 npm 安装期间安装该文件夹),这会创建以下内容

但是这会给我一百个“重复错误”(我猜是因为周围会有几个 node.d.ts 文件)。例如:


我现在的解决方案是将我在 node_modules 中找到的任何 .d.ts 文件复制到我的类型文件夹,并将复制文件的第一行(引用)更改为我的相关类型文件夹。

应该有办法做到这一点。(我也尝试过使用 tsd link 命令)
任何帮助将不胜感激。

0 投票
1 回答
191 浏览

typescript - 在 bower.json 和 tsd.json 中重复定义

bower用来管理项目的第三方 JavaScript 库依赖项。例如,我正在使用 AngularJS,因此我必须在bower.json.

我正在用 TypeScript 编写我的库。因此,也有必要访问 typescript 定义。因此,我发现自己不得不使用tsd包管理器。

这意味着对 AngularJS 的相同依赖也必须被复制tsd.json

随着第三方依赖项数量的增加,这变得难以管理。bower确保在和中导入完全相同版本的依赖项尤其具有挑战性tsd,以确保 TypeScript 定义与 JavaScript 文件准确匹配。

我发现这真的很难在一个爱好项目上扩展。我假设有一个更简洁的解决方案可以在企业级项目中解决这个问题?

0 投票
0 回答
416 浏览

javascript - 安装 TSD 的问题

嘿家伙,我收到以下错误代码,不知道是否有人有一些解决方案。我不确定它是否与我的代理有关,如果是的话,在哪里可以找到配置文件来纠正错误。不知道为什么我会收到意外的令牌错误。

我尝试创建自己的 tsd.json 配置文件,但即使使用代理设置等它仍然失败。

0 投票
1 回答
1006 浏览

typescript - 将自定义 .d.ts 文件添加到我的项目中

我正在使用StamplayAPI Javascript,但是这个库没有设置类型。所以我为这个库创建了一个类型并做了一个 拉取请求。但我不想等待拉取请求的接受才开始使用我的类型。.d.ts

如何开始使用我的类型和 tsd?

有没有办法安装一种外部源.. 像