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

node.js - 在 Visual Studio 2015 for web 中安装 angularjs2

在此处输入图像描述我尝试了本教程http://www.codeproject.com/Tips/1026938/AngularJS-Getting-Started-with-Visual-Studio但是当我这样做时:

他不认识悲伤的内部外部批次

0 投票
2 回答
1268 浏览

node.js - Gulp 和打字稿:node.d.ts 无法编译

我目前有打字稿问题。我正在尝试使用有关使用 express 构建服务器的简单教程( http://blog.edenmsg.com/angular2-typescript-gulp-and-expressjs/ )。所以我按照说明使用tsd安装express。然后我尝试按照此文件中的说明启动 gulp 构建:

gulpfile.js

除了 build:server 之外,每个任务都会编译(clean、build:index...)。这是我得到的错误:

显然问题来自node.d.ts。我真的不知道为什么它不工作,即使它是在绝对类型上找到的版本。您对如何提供帮助有任何想法吗?

编辑:我还包括我的 tscongig.json

0 投票
5 回答
19648 浏览

typescript - 如何在打字中安装快递?

我正在尝试在我的应用程序中使用 expressjs。

使用安装后typings install express --ambient --save,我运行tsc,但出现两个错误:

typings/main/ambient/express/index.d.ts(17,34):错误 TS2307:找不到模块“服务静态”。typings/main/ambient/express/index.d.ts(18,27):错误 TS2307:找不到模块“express-serve-static-core”。

所以,我尝试安装两者:

然后我再次运行 tsc ,但又得到一个错误:

typings/main/ambient/serve-static/index.d.ts(79,24):错误 TS2307:找不到模块“mime”。

我该如何解决这些问题?如何自动安装 express 的所有依赖项?

0 投票
1 回答
4071 浏览

typescript - AgGrid - 有没有办法获得最新版本 4.0+ 的类型定义?

"ag-grid": "4.0.5"在一个项目中使用 Angular 1.5.2 和带有 Visual Studio 2015 的 Typescript。

tsd 可用的类型定义(使用命令tsd install ag-grid --resolve --save安装以下内容: https ://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid 但这似乎是一个非常旧的版本 2.1.2 基本上没有什么用对于我的项目。

我已经看到这个项目是使用打字稿开发的。有什么方法可以在我的项目中使用项目的内部打字稿定义?我尝试 /// <reference path="../../bower_components/ag-grid/main.d.ts" />在我的 TS 文件顶部添加,但由于该类型定义上没有模块/命名空间,我不能像以前那样引用类型(例如:),ag.grid.GridOptions也不能像全局可用一样引用类型(例如let test: GridOptionsWrapper:)我的打字稿文件不会编译。

我正在使用 Visual Studio 2015 作为 IDE,如果有另一种方法可以让 Visual Studio 了解内部类型定义,/// <reference path="../../bower_components/ag-grid/main.d.ts" />我不知道该怎么做。

有类似情况的人吗?

PS:更多详情见https://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414

更新:我按照 Niall 的回答尝试了导入建议,但是一旦包含导入语句,就找不到我的内部角度模块。示例:我可以添加: import bb = require("../../bower_components/ag-grid/main.d"); 然后 intellisense forbb.可以完美地找到 main.d.ts 中的所有类型,但是随后let a:app.services.IMyService停止编译之类的行表明 Module 'app' 没有导出的成员服务。在添加该 require 行之前,这是有效的。

如果我只是添加 /// <reference path="../../bower_components/ag-grid/main.d.ts" /> ,那么它无法编译并出现错误, Cannot compile modules unless the '--module' flag is provided. 我无法找到为什么会出现此错误的答案。

0 投票
3 回答
4935 浏览

typescript - 我应该使用 tsd 还是打字?

我想知道 Angular 团队推荐的做法是什么?我在文档中的任何地方都找不到它,我想知道两者之间有什么区别。任何见解都非常受欢迎!

0 投票
4 回答
15265 浏览

typescript - Angular 2 - 外部传单打字稿库的导入

我试图将打字稿传单库导入我的 Angular 2 应用程序。

这是我的地图组件。我已经使用 tsd install 安装了 leaflet.d.ts 并且我的应用程序没有抱怨,/// <reference path="../../typings/leaflet/leaflet.d.ts"/>但是当我尝试使用作为 leaflet.d.ts 中的导出模块的 L.map 时,我收到错误“ReferenceError: L is not defined” . 这是我第一次尝试在 Angular 2 中导入外部打字稿库,显然我做错了什么。

包.json

tsd.json

谁能告诉我我做错了什么?

谢谢!

0 投票
1 回答
3379 浏览

typescript - 使用类型 d.ts 管理器:如何指定要使用的源以及原因

在阅读文档后为打字稿定义键入新的 tsd 管理器时,我对不同来源的含义以及如何通过指定来源和版本进行安装感到困惑

例如,如果您通过以下方式搜索基础站点

结果是

此命令typings install foundation-sites --save失败。

然后我添加了环境标志并且它起作用了,但是根据我的研究,全局和 dt 都被认为是环境的,尽管我仍然不完全理解环境在 dt 是环境和全局是环境的上下文中的含义。请参阅更详细地描述来源的页面。除了我们已经知道的 dt 之外,此页面还列出了 3 个环境

用于共享环境功能的库(环境)

env 用于编程环境类型(环境)

全球图书馆的全球(环境)

上述差异是什么意思

如果您在上面的搜索结果中有多个来源,并且只使用 -ambient 而没有指定来源,那么

1)安装了哪一个,为什么?来自 global 的日期较早或 dt 日期较晚。

您能否提供正确的安装命令来选择源和版本。请包括一个非环境存储库(如 github)与环境存储库(如 global 和 dt)的示例

2) global 和 dt source 都需要 --ambient 标志吗?

3) 只有在类型注册表的 npm 文件夹中时才会自动安装类型。

例如,我可以使用安装时刻typings install moment并且它可以工作。据我所知,它有效,因为它列在类型注册表的 npm 文件夹中。

按照 Corey 的建议运行命令typings install dt!foundation-sites

导致错误 bash: !foundation-sites: event not found

已修复:感谢 Corey——对于 bash 用户使用 \ 示例进行转义

0 投票
2 回答
1311 浏览

typescript - Travis 构建中的打字稿失败

我正试图让我的项目建立在 Travis 上(在本地一切正常)。我遇到了 Typescript 的问题。在我的.travis.yml文件中,我有这组命令:

运行打字稿编译。但是,当我运行它时,我得到了很多错误......

例如

client/dev/nav/nav.component.ts(4,29):错误 TS2307:找不到模块“../user/services/user.service”。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(35,67):错误 TS2304:找不到名称“Promise”。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(50,66):错误 TS2304:找不到名称“承诺”。node_modules/angular2-jwt/node_modules/rxjs/CoreOperators.d.ts(89,67):错误 TS2304:找不到名称“Promise”。

是完整的构建日志。是完整的回购。

据推测,Typings 没有正确安装,Typings 配置不正确,或者在任何服务器/客户端文件中都没有对主 Typings 文件的引用?

真的很感激一些关于可能出了什么问题的指导,或者我可以在哪里进行调试?

0 投票
1 回答
1079 浏览

javascript - 在搜索类型定义时何时使用环境?

我目前正在从 tsd 迁移到 typings,因为它已被弃用。--ambient但是在寻找定义时,我何时需要使用或不需要使用并不清楚。

另外:从长远来看,打字的目标是完全摆脱 DefintelyTyped 的环境变化,只依赖打字注册表,这是否正确?

0 投票
1 回答
169 浏览

asp.net - MVC6、tsd 和类型

由于TSD已正式弃用并希望展望未来,在 MVC6 框架中使用类型的结构/实践是什么?任何指点将不胜感激,并在此先感谢您。

我尝试使用来自Typings网站的教程,最终得到了这组文件(见附件),但不确定如何将其包含到 MVC6 项目中(包含哪些内容和不包含哪些内容)并在TypeScript文件中引用它。

https://github.com/DefinitelyTyped/tsd/issues/269

https://github.com/typings/typings

在此处输入图像描述