最近想用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文件的管理就够了!