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

typescript - 如何从 typescript jspm 项目创建类型化文件(d.ts)?

我用 TypeScript 编写 jspm 项目。它运行良好,生活愉快。

现在我想为我的模块创建一个d.ts文件。

tsc -d我的tsconfig.json不起作用,因为tsc无法从jspm.

jspm并且ts( plugin-typescript) 也没有该选项。

我应该怎么办?

0 投票
3 回答
15777 浏览

typescript - 如何从 github 安装 .d.ts 文件:DefinitelyTypes using typings

我使用了现在已弃用的 tsd,并且正在尝试使用类型。Typings 存储库非常小,我找不到任何我需要的 d.ts 文件。我需要的所有文件都在 GitHub 绝对类型存储库中,但我找不到使用类型来安装它们的方法。

这是我尝试过的命令:

我收到错误:

有什么线索吗?

0 投票
1 回答
414 浏览

typescript - github中缺少Angular2 tsd

前两天我尝试为 angular2 安装 typescript 定义文件,结果在终端中显示为空。然后github项目的链接也丢失了 - https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/angular2/angular2.d.ts

有人知道这个或有新的链接吗?

0 投票
2 回答
315 浏览

typescript - angular js 2 基本设置问题

我有 PHP 和 JavaScript 背景,从来没有完全使用过 nodejs 或 angular js,只是对这些 js 有一个基本的了解。

我开始学习 Angular js 2,但发现设置第一个示例非常困难。

ubuntu 14.04 上的 node v 5.6.0 和 npm 版本 3.7.2

我正在关注这篇文章并进行了更改 -tsd已被弃用,因此typings使用tsd. 下面是我的文件夹结构。 角度 2 设置

但是当我gulp buildServer在终端上运行时,它会给出以下错误

吞咽错误

我可能犯了非常基本的错误,请帮我解决这个问题,如果需要更多信息,请告诉我。

server.ts有以下代码

0 投票
1 回答
6893 浏览

typescript - 对于任何打字稿文件,WebStorm 变得非常慢

当我打开 ts 文件时,Webstorm 运行正常,但是一旦我编译,整个程序变得超级慢。

我不运行手表,只是简单地运行 tsc。我还从 webstorm 的首选项设置中检查了“启用 typescript 编译器”选项和“使用 tsconfig.json 解析对象”,这使它稍微快了一点,但仍然慢得不能接受。我必须不断关闭 webstorm,并在编译我的应用程序后重新打开它。这太烦人了。

我想知道是否有任何观察者在后台运行?但是我确实检查了我能想到的任何东西,有人有同样的问题吗?

0 投票
1 回答
1367 浏览

angularjs - 当'restangularized'响应对象时,Restangular与Typescript混淆

我正在使用带有 TypeScript 的 Angular 1.5.x。为了访问远程 API,我使用了 restangular。作为总结,这是我的场景:

我的 API 有以下资源http://localhost:53384/api/timezones。向该 url 发送带有动词 GET 的请求会返回一个 JSON 数组:

现在在我的带有 TypeScript 的客户端 AngularJs 应用程序中:

Restangular配置为restangularProvider:restangular.IProvider

客户端中使用打字稿的 TimeZone 对象表示

工厂(restangular.IService)包装restangular所有“时区”资源

使用TimeZonesRestangular包装其 restangular 功能并向以异步方式请求时区的任何人返回链式承诺的服务

最后在控制器中使用服务异步获取“时区”我有这个语句

有2个问题:

  1. restangular 的类型定义(我安装了tsd install restangular --resolve --save)告诉我 getTimeZones() 方法中的 successCallback 是 a promiseValue: any[],这很好,因为它确实是一个数组。我认为这将是一个 TimeZone[] 数组,并且打字稿可以正确编译,因为它接受any[],但是当调试时我看到 successCallback 承诺的值它不是 TimeZone[] 数组。它具有我期望的属性(codename),但它也有许多其他的东西。该数组中的对象如下所示(加上一些函数):

    根据https://github.com/mgonto/restangular/issues/150,看起来我的回复已经“重新调整了”。对于像我这样刚接触restangular的人的可怕描述。 我应该使用restangular类型定义中的什么接口来表示restangularized TimeZone[]数组?

  2. 有没有关于如何使用 TypeScript 实现类似功能的示例?

谢谢你。

0 投票
1 回答
1486 浏览

typescript - 用于谷歌网络登录的 TypeScript 绑定

我正在构建一个 angular2/typescript 应用程序。我看到 google 推出了platform.js,它可以访问 gapi var,如此处所示的google signin for website。这很好用,但我在将它输入打字稿时遇到了很多麻烦。

TS 依赖 .d.ts 文件来导入 javascript。谷歌推出的新 gapi 是否有任何打字稿绑定?这个版本的gapi 来自DefiniteTyped/gapi,但它已经过时了。

我考虑过为 google js 编写自己的类型定义,但我只能找到 google 提供的缩小版本。

如果新的 google 登录没有 tsd 绑定,我怎样才能将它与打字稿一起使用?我试图将 js 文件保存到我的本地,并执行类似的操作, var gapi = require('../../js/lib/gapi'); 但这对我来说不起作用,无论我如何尝试使用 javascript 导入。

0 投票
1 回答
4023 浏览

typescript - 为什么不推荐使用 TSD?

官方 tsd宣布 tsd 已被弃用,并建议使用typings代替。为什么不推荐使用 TSD?tsd 和类型有什么区别。打字有什么好处?

0 投票
0 回答
519 浏览

typescript - TypeScript 类型文件不起作用

我最近开始使用 TypeScript。现在我想使用这个linq.js库。即使我的问题可能不是特定于这个库。

我安装了图书馆

我用它来导入这个库

代码工作正常。但我没有得到任何智能输入。然后我尝试安装类型定义

但是,我仍然没有在代码中得到正确的智能感知。

我发现如果我删除

在我的文件顶部 intellisense 输入将是 WORKING,但在运行时,该库未导入,代码将无法正常工作。

我尝试过类似的事情

它不会改变这种情况。而且我认为我不需要这个明确的参考,因为我可以在没有上述导入的情况下获得智能感知。

我在这里错过了什么?

参考:DefinitelyTyped 文件 URL库文件 URL

0 投票
1 回答
3981 浏览

typescript - 如何安装所有基于 packages.json 的 typescript 定义文件?

在我的项目中,我有一个package.json文件,npm install用于安装所有dependencies.
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。