标签: tsd

我应该如何在TypeScript 2中使用@types

到目前为止,我们被用来TSD或(更好的版本吧)分型

但是现在TypeScript 2提供了新@types功能,我应该如何将当前项目转换为@types?

我有tsd.json(typings.json是一些情况)与所有依赖项,移动到TypeScript 2的步骤是什么?

什么是新的最佳做法?@types是否支持特定版本?

typescript tsd typescript-typings

48
推荐指数
2
解决办法
4万
查看次数

如果没有打字(或tsd)怎么办?

我正在查看TypeScript手册,我似乎无法找到答案.

如果我使用的库不存在任何类型,我有哪些选择?

一个是创建打字文件,但我真的不想这样做.

我有什么其他选择,我似乎记得某种'declare'关键字?

或者tsconfig中有什么东西?

我假设有一种方法可以全局声明这个变量(类型),所以每次使用它时,它都会起作用.

而且我认为有一种方法可以宣称它只在一个文件中可用.

当然最好的方法是包含一个打字文件,但这并不总是可用的.

strong-typing typescript definitelytyped tsd

19
推荐指数
1
解决办法
3327
查看次数

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

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

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

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

webstorm typescript tsd

18
推荐指数
1
解决办法
5774
查看次数

如何在打字中安装快递?

我想在我的应用程序中使用expressjs.

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

typings/main/ambient/express/index.d.ts(17,34):error TS2307:找不到模块'serve-static'.分型/主/环境/快递/ index.d.ts(18,27):错误TS2307:找不到模块"表达发球静态核心".

所以,我试图安装两个:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save
Run Code Online (Sandbox Code Playgroud)

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

typings/main/ambient/serve-static/index.d.ts(79,24):error TS2307:找不到模块'mime'.

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

typescript definitelytyped tsd

16
推荐指数
4
解决办法
2万
查看次数

为什么TSD已被弃用?

TSD官方公开宣布该TSD被废弃,推荐使用分型来代替.为什么TSD已被弃用?tsd和typings有什么区别.打字的优点是什么?

typescript definitelytyped tsd

14
推荐指数
1
解决办法
3896
查看次数

如何在ASP.NET 5中添加TypeScript明确类型的定义?

我正在尝试在Visual Studio 2015 RC中的ASP.NET v5 Web项目中安装DefinitelyTyped的TypeScript定义文件?NuGet包似乎不再起作用了,TSD还没有更新一段时间,而且在VS中使用它时我还没有看到很多很好的文档.

VS 2015 RC还有哪些方法?

typescript definitelytyped tsd visual-studio-2015 asp.net-core

11
推荐指数
2
解决办法
3624
查看次数

使用webpack生成带有键入文件的typescript库

目前我的建设流程是:

  • 使用ES6模块语法编写大量打字稿文件
  • 生成index.ts,从一个点重新导出所有模块
  • 编译到CommonJS +系统
  • 输出描述符/键入文件

这导致一个index.js文件重新导出所有内部文件,而开发人员不需要知道它,以及许多反映文件结构的d.ts文件.

现在这个工作,但如果我把这种方法带到浏览器,我需要webpack up所有的js或者它将是一个http请求噩梦拉入所有单个文件.目前,这个库将作为其他库的依赖项使用,因此它不是逻辑或任何模块/库的终点.

现在主要问题是webpack我知道我可以加载TS并获得一个commonJS模块,但是我找不到任何方法d.ts用webpack 生成文件.那么,有没有办法,我用的WebPack在这种情况下编译/打包,并具有输出my-lib.jsmy-lib.d.ts,而不是这将产生大量的单个文件的现行做法.

==关于用例的额外澄清==

只是为了尝试确保每个人都在同一页面上,当我说它是一个可以重复使用的库时,我的意思是这是通过npm或jspm加载的东西或其他作为其他模块依赖的东西模块.

因此,例如让我们假装jquery不存在,我将创建它,但将其写入typescript中,供其他开发人员在JS和TS中使用.现在,typescript输出js文件和d.ts文件,js文件将按照您的预期使用,但d.ts文件向其他typescript文件解释库中包含的类型.

所以假设我已经在上面列出的TS中开发了jquery,那么我想在npm/jspm/bower等上发布这个输出(由webpack或tsc创建).那么其他人可以在他们自己的项目中重用这个库.

因此,如果愿意,webpack通常用于打包"应用程序",其中包含逻辑和业务问题,并直接作为更大关注点的入口点使用.在这个例子中,它将用作库的编译和打包步骤,并将通过var myLib = require("my-lib");或类似地使用.

javascript typescript webpack tsd

11
推荐指数
1
解决办法
2909
查看次数

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

我使用的tsd现已弃用,我正在尝试使用打字.typings存储库非常小,我找不到任何我需要的d.ts文件.我需要的所有文件都在GitHub DefinitelyTyped存储库中,但我找不到使用typings安装它们的方法.

这是我试过的命令:

typings install github:DefinitelyTyped/DefinitelyTyped/angular-formly/angular-formly.d.ts
Run Code Online (Sandbox Code Playgroud)

我收到错误:

typings ERR! message Attempted to compile "angular-formly" as a dependency, 
but it contains some ambient module declarations
("AngularFormly", "angular-formly").
Run Code Online (Sandbox Code Playgroud)

任何线索?

typescript definitelytyped tsd

9
推荐指数
2
解决办法
2万
查看次数

gulp typescript抛出错误TS2300:重复标识符'时刻'

我有一个使用Yeoman gulp typescript生成器生成的Angular应用程序.

在构建打字稿期间突然没有任何明显的原因(项目中的更改)开始抛出错误:

.tmp/typings/moment/moment-node.d.ts(6,16): error TS2300: Duplicate  identifier 'moment'.
[22:08:34] [TypeScript] TypeScript error: .tmp/typings/moment/moment-node.d.ts(6,16): error TS2300: Duplicate identifier 'moment'.
.tmp/typings/moment/moment.d.ts(8,13): error TS2300: Duplicate identifier 'moment'.
Run Code Online (Sandbox Code Playgroud)

请参阅以下文件的内容以供参考.我删除"TSD:安装"从gulp script任务,以防止从构建覆盖d.ts文件和tsd.d.ts文件.然后试图修改tsd.d.ts来解决问题(我试图删除时刻节点,那一刻,变更单,我也尝试过编辑moment.d.ts和矩node.d.ts,没有什么工作:/) .

我的tsd.json文件:

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": ".tmp/typings",
  "bundle": ".tmp/typings/tsd.d.ts"
}
Run Code Online (Sandbox Code Playgroud)

我的script.js(gulp taks):

'use strict';

var path = require('path');
var gulp = require('gulp');
var conf = require('./conf');

var browserSync = require('browser-sync');

var $ = require('gulp-load-plugins')();

  var tsProject = $.typescript.createProject({
    target: 'es5',
    sortOutput: true
  });

  gulp.task('scripts', ['tsd:install'], function …
Run Code Online (Sandbox Code Playgroud)

momentjs yeoman typescript gulp tsd

8
推荐指数
1
解决办法
4160
查看次数

我如何安装列出的打字?

我正在使用带有Typescript的库,并且收到编译器错误.

public/components/chatlogs.ts(25,19):错误TS2304:找不到名称'Handsontable'.

它似乎有一个类型:

$ typings search handsontable
Viewing 2 of 2

NAME                SOURCE HOMEPAGE                  DESCRIPTION UPDATED                 
handsontable        dt     https://handsontable.com/             2016-04-12T15:30:16.000Z
jquery-handsontable dt     http://handsontable.com               2016-03-29T17:54:46.000Z
Run Code Online (Sandbox Code Playgroud)

但后来我无法安装?

$ typings install handsontable
typings ERR! message Unable to find "handsontable" for "npm" in the registry. Did you want to install ambient typings with the ambient flag? If you can contribute these typings, please help us: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/handsontable/versions/latest responded with 404, expected it to equal 200

typings ERR! cwd /Users/dc/dev/rikai/boteditor
typings …
Run Code Online (Sandbox Code Playgroud)

typescript tsd

7
推荐指数
1
解决办法
1万
查看次数