问题标签 [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.
typescript - 如何从 typescript jspm 项目创建类型化文件(d.ts)?
我用 TypeScript 编写 jspm 项目。它运行良好,生活愉快。
现在我想为我的模块创建一个d.ts
文件。
tsc -d
我的tsconfig.json
不起作用,因为tsc
无法从jspm
.
jspm
并且ts
( plugin-typescript
) 也没有该选项。
我应该怎么办?
typescript - 如何从 github 安装 .d.ts 文件:DefinitelyTypes using typings
我使用了现在已弃用的 tsd,并且正在尝试使用类型。Typings 存储库非常小,我找不到任何我需要的 d.ts 文件。我需要的所有文件都在 GitHub 绝对类型存储库中,但我找不到使用类型来安装它们的方法。
这是我尝试过的命令:
我收到错误:
有什么线索吗?
typescript - github中缺少Angular2 tsd
前两天我尝试为 angular2 安装 typescript 定义文件,结果在终端中显示为空。然后github项目的链接也丢失了 - https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/angular2/angular2.d.ts
有人知道这个或有新的链接吗?
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
. 下面是我的文件夹结构。
但是当我gulp buildServer
在终端上运行时,它会给出以下错误
我可能犯了非常基本的错误,请帮我解决这个问题,如果需要更多信息,请告诉我。
server.ts有以下代码
typescript - 对于任何打字稿文件,WebStorm 变得非常慢
当我打开 ts 文件时,Webstorm 运行正常,但是一旦我编译,整个程序变得超级慢。
我不运行手表,只是简单地运行 tsc。我还从 webstorm 的首选项设置中检查了“启用 typescript 编译器”选项和“使用 tsconfig.json 解析对象”,这使它稍微快了一点,但仍然慢得不能接受。我必须不断关闭 webstorm,并在编译我的应用程序后重新打开它。这太烦人了。
我想知道是否有任何观察者在后台运行?但是我确实检查了我能想到的任何东西,有人有同样的问题吗?
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个问题:
restangular 的类型定义(我安装了
tsd install restangular --resolve --save
)告诉我 getTimeZones() 方法中的 successCallback 是 apromiseValue: any[]
,这很好,因为它确实是一个数组。我认为这将是一个 TimeZone[] 数组,并且打字稿可以正确编译,因为它接受any[]
,但是当调试时我看到 successCallback 承诺的值它不是 TimeZone[] 数组。它具有我期望的属性(code
和name
),但它也有许多其他的东西。该数组中的对象如下所示(加上一些函数):根据https://github.com/mgonto/restangular/issues/150,看起来我的回复已经“重新调整了”。对于像我这样刚接触restangular的人的可怕描述。 我应该使用restangular类型定义中的什么接口来表示restangularized
TimeZone[]
数组?有没有关于如何使用 TypeScript 实现类似功能的示例?
谢谢你。
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 导入。
typescript - TypeScript 类型文件不起作用
我最近开始使用 TypeScript。现在我想使用这个linq.js库。即使我的问题可能不是特定于这个库。
我安装了图书馆
我用它来导入这个库
代码工作正常。但我没有得到任何智能输入。然后我尝试安装类型定义
但是,我仍然没有在代码中得到正确的智能感知。
我发现如果我删除
在我的文件顶部 intellisense 输入将是 WORKING,但在运行时,该库未导入,代码将无法正常工作。
我尝试过类似的事情
它不会改变这种情况。而且我认为我不需要这个明确的参考,因为我可以在没有上述导入的情况下获得智能感知。
我在这里错过了什么?
typescript - 如何安装所有基于 packages.json 的 typescript 定义文件?
在我的项目中,我有一个package.json
文件,npm install
用于安装所有dependencies
.
现在,我想自动安装基于 package.json 的所有打字稿定义文件。
我该怎么做。
谢谢。