文档章节

vs code和node的相关使用 一一 tsd用法

noonoo
 noonoo
发布于 2015/11/27 22:42
字数 558
阅读 1823
收藏 3

最近想用Typescript来重写原来的一个插件,所以要搭建一个环境。

家里电脑较差,所以用vs code吧!

vs code 和node都是直接下载安装!

之后安装typescript    npm install -g typescript

安装 tsd                     npm install tsd -g

参考tsd的github的readme.md   ,简单过一遍使用方法,说说自己的理解!

tsd 类似于npm一样,用来管理typescript的声明文件 的命令行工具 ------TypeScript Definition manager

比如这样:

$ tsd install jquery --save

$ tsd query angular -ir   

tsd query */jquery.*     也支持模糊匹配

 其中install ,query 这样的,我称为指令或动作吧。  --save  和 -ir 是参数。

tsd的全部指令

通过 tsd -help可以看到, tsd  有如下指令, 加黑的是个人认为重要的:

install   query   reinstall  update rebundle  link  help version  init  settings purge rate

每个指令都有不同的参数  比如     install指令  --save  ,就是安装后,同时把信息写入到配置文件tsd.json中。

参数一般都有简写。比如 query 指令的-ir 就是  --info  --resolve的简写


tsd init

 类似于npm init  会自动创建package.json文件 一样,通过这个指令可以创建一个基本的文件结构。

它们是 tsd.json  和  typings/ tsd.d.ts

 tsd.json  

{
  "version": "v4",
  "repo": "borisyankov/DefinitelyTyped",
  "ref": "master",
  "path": "typings",
  "bundle": "typings/tsd.d.ts",
  "installed": {}
}

而tsd.d.ts是个空文件 。

比如:    tsd install jquery              那么它只负责下载:   typings/jquery/jquery.d.ts文件

如果你    tsd install jquery  --save ,

它往tsd.json中写入下面内容,以后只要tsd install 即可恢复文件,类似于npm的管理:

 "installed": {
    "jquery/jquery.d.ts": {
      "commit": "fb2b3b1e068c9ff7d8f9b0851c08d37d96c95c38"
    }
  }

tsd.d.ts 文件中写入下面内容,

/// <reference path="jquery/jquery.d.ts" />

tsd.d.ts其实是支持全局提示,大家参考我下篇博客就明白了。


它还是配合 tsd link 来使用的。原文我也没搞太明白,似乎是搜索node或bower的文件目录,如果安装的包里的package.json里包含typescript 小节的信息,它会提取出来等等。

模块调用

TSD是通过npm安装的,所以还可以在node.js的环境里,

用var tsd = require('tsd');  来直接调用这个模块,至于之后怎么用,大概要查文档了吧。 

我只用它来做 d.ts文件的管理就够了!

© 著作权归作者所有

共有 人打赏支持
noonoo
粉丝 14
博文 62
码字总数 32120
作品 0
深圳
程序员
vs code和node的相关使用 一一 typescript的配置

昨天的时候,用tsd install 其它库后,要想引用,必须在顶部加入 /// <reference path="underscore/underscore.d.ts" /> 这样的引用,才能在ts中有提示。 后来我想是不是安装顺序有误? 原来...

noonoo
2015/11/28
329
0
vs code和node的相关使用 一一 bower 管理文件

既然 d.ts文件已经用tsd命令行来管理了,这些项目引用的JS,UI 等也不想一个个的下载,然后复制到项目里了, 所以就安装一下bower来试试吧! npm install -g bower 结果报错了,说是git问题,...

noonoo
2015/12/04
51
0
用Visual Studio Code写Node.j

介绍 的宣传语是: 一个运行于 、和 之上的,针对于编写现代 和云应用的跨平台源代码编辑器。 按它说的,特别适合来作为前端开发编辑器。 内置开发神器(),对及其相关编译型语言和都有很好的支...

幕三少
2016/01/15
0
0
Visual Studio Code开发Node.js

介绍 的宣传语是: 一个运行于 、和 之上的,针对于编写现代 和云应用的跨平台源代码编辑器。 按它说的,特别适合来作为前端开发编辑器。 内置开发神器(),对及其相关编译型语言和都有很好的支...

小萝卜_
2016/08/25
75
1
CATIA V5R19 CAA RADE 资源及详细安装过程

注意:以下只供学习之用,不可用于商业用途,如果下载有问题,可联系我,谢谢! 一、资源准备 开始安装前准备以下资源: 1、catia V5R19版本及破解文件:可在沐风网下载:http://www.mfcad....

枫言风语
2016/04/10
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
211
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部