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

相關文章
相關標籤/搜索