问题标签 [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.
javascript - 视觉工作室代码智能感知不适用于 dojo amd 代码
我有一个 app.js 文件,其中包含 dojo amd 模式代码如下:
并且使用 tsd,我已经安装了 dojo.d.ts
并且还创建了 jsconfig.json 文件:
但是智能感知不起作用。我做错什么了吗?
visual-studio-2012 - 指定 Typescript 类型定义版本
我是 TypeScript 的新手,有点困惑。如果我的 TypeScript 版本是 1.0.1(假设我被困在 VS2012 上),我如何使用 tsd 来查找我需要 tsc 1.0.1 的库的类型定义。
如果没有版本信息,我经常会得到 tsc1.4 的类型定义。
我认为在 tsd 中必须有一种方法可以做到这一点,但我一直无法弄清楚。
干杯!
typescript - Visual Studio 指定定义文件
我正在使用typescript 定义管理器来管理我在 Visual Studio 2015 中开发的项目的 TypeScript 定义。
它创建一个“tsd.d.ts”文件,该文件引用所有随 tsd 安装的类型 def 文件。这很棒,因为只有这个可以在 TypeScript 文件中引用,而不是很多很多类型定义文件。
但是,如果这不是必需的,那就太好了。有没有办法告诉 Visual Studio 这个文件,所以我不必在每个 TypeScript 文件的顶部放置这样的引用路径?-
我想我可以在 tsconfig.json 文件中引用它进行编译,但在设计时仍然会出现问题。
node.js - 如何在没有 Typescript/TSD 定义的情况下将库导入节点?
我正在尝试使用一个名为 connect-session-knex 的会话助手,它不够晦涩,以至于它没有发布的打字稿定义。所以当我尝试编译我的打字稿节点项目时,我得到了错误,
有没有办法只忽略这个模块的 TS?如何在没有 TSD 的情况下导入它?我知道 knex 有一个 tsd,但包装器没有。我从一个通用的角度来问这个问题,即如何处理没有类型定义的库。
对于任何人来说:在没有 tsd 的情况下编译打字稿。缺少 tsd。没有 tsd。
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
这会改变我应该如何导入检测器吗?
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 命令)
任何帮助将不胜感激。
typescript - 在 bower.json 和 tsd.json 中重复定义
我bower
用来管理项目的第三方 JavaScript 库依赖项。例如,我正在使用 AngularJS,因此我必须在bower.json
.
我正在用 TypeScript 编写我的库。因此,也有必要访问 typescript 定义。因此,我发现自己不得不使用tsd
包管理器。
这意味着对 AngularJS 的相同依赖也必须被复制tsd.json
。
随着第三方依赖项数量的增加,这变得难以管理。bower
确保在和中导入完全相同版本的依赖项尤其具有挑战性tsd
,以确保 TypeScript 定义与 JavaScript 文件准确匹配。
我发现这真的很难在一个爱好项目上扩展。我假设有一个更简洁的解决方案可以在企业级项目中解决这个问题?
javascript - 安装 TSD 的问题
嘿家伙,我收到以下错误代码,不知道是否有人有一些解决方案。我不确定它是否与我的代理有关,如果是的话,在哪里可以找到配置文件来纠正错误。不知道为什么我会收到意外的令牌错误。
我尝试创建自己的 tsd.json 配置文件,但即使使用代理设置等它仍然失败。
typescript - 将自定义 .d.ts 文件添加到我的项目中
我正在使用StamplayAPI Javascript,但是这个库没有设置类型。所以我为这个库创建了一个类型并做了一个 拉取请求。但我不想等待拉取请求的接受才开始使用我的类型。.d.ts
如何开始使用我的类型和 tsd?
有没有办法安装一种外部源.. 像