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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术墨客

构建用于生产的React静态化单页面服务 原

React 作为一项热门的前端开发技术,现在使用它的团队越来越多。之前也介绍了react 的所有的特性,但是仅仅了解怎么开发 react 只走了万里长征的第一步...

6464
来自专栏专注数据中心高性能网络技术研发

ubuntu17.04新安装之后的软件准备

以下是亲自试验可用的 1.最简化安装ubuntu17.04之后,没有安装wifi驱动。   此时可以先添加一些软件源   网易源地址: deb http://m...

3685
来自专栏向治洪

搭建网站

环境 Windows 10(64 位) Git-2.7.4-64-bit node-v4.4.7-x64 如果上述软件已经安装的,跳过,没有安装的下载安装。 1...

7286
来自专栏java沉淀

vue入门环境搭建及demo运行

2632
来自专栏zaking's

走近webpack(4)--css相关拓展

  我们前面已经学了很多webpack基本的处理情况,一句话总结就是,一个优秀的webpack项目,主要的核心用法就是整合loader和plugin去处理你想要...

42010
来自专栏dotnet & java

vs javascript intellisence失效

网上搜了一下,看到msdn文档上一句话,“通过使用 reference 指令,Visual Studio 能够在当前正编辑的脚本与其他脚本之间建立关系。”;突然...

882
来自专栏散尽浮华

Gitlab可视化代码树插件-Octotree

Octotree 是国外程序员Buu Nguyen 做的一个 Chrome 插件。安装之后可以可视化在线浏览托管在Github或Gitlab上( 2.0.1版本...

1.5K8
来自专栏Youngxj

Linux查看实时带宽流量情况

1.2K4
来自专栏Android干货

Android Studio 之 注释模板

4937
来自专栏涤生的博客

Long Polling长轮询详解

众所周知,数据交互有两种模式:Push(推模式)、Pull(拉模式)。 推模式指的是客户端与服务端建立好网络长连接,服务方有相关数据,直接通过长连接通道推送到客...

1701

扫码关注云+社区

领取腾讯云代金券