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

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

家里电脑较差,因此用vs code吧!jquery

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

以后安装typescript    npm install -g typescriptgithub

安装 tsd                     npm install tsd -gtypescript

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

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

好比这样:json

$ tsd install jquery --save

$ tsd query angular -ir   

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

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

tsd的所有指令ui

经过 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文件的管理就够了!

相关文章
相关标签/搜索