博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio Code使用typings拓展自动补全功能
阅读量:5740 次
发布时间:2019-06-18

本文共 2336 字,大约阅读时间需要 7 分钟。

转载地址 //转载只为个人记录

今天正巧在看vscode官方文档的时候,看到了介绍其使用typings拓展自动补全功能的介绍,同时查了一点其他资料,感觉用起来非常方便。由于脑子总是会清空一些不常用的东西,因此记在这里方便以后参考。

参考来源:

**官方介绍: **

**gyzhao写的”Visual Studio Code 使用 Typings 实现智能提示功能”: **

vscode的自动补全 vscode原本是只有es原生api有带自动补全的功能

**但是如果使用node.js或者其require进去的相关函数就比较可怜了。 **

除了process模块,path、fs、__dirname等也同样没有自动补全。似乎在低版本下使用__dirname还会提示语法错误。

使用Typings添加自动补全 typings官方描述是一个TypeScript的定义管理器,集成管理了常用函数的语法规则。不知道跟微软有没有关系,不过这点倒是真的挺方便的。

官方描述以及使用说明

vscode可以识别typings,因此可以通过typings来作为插件拓展vscode的功能。具体使用方法如下:

配置jsconfig.json **在使用typings之前,需要在vscode里面配置一下名为jsconfig.json的文件。配置方法很简单,随便选中一个js文件,vscode右下角会弹出一个绿色的小灯泡,如图所示: **

**点击进去,顶部会提示 ** **“Create a jsconfig.json to enable richer IntelliSense and code navigation across the entire workspace.” ** 选择create,vscode就会创造一个jsconfig.json的文件,内容大致如下:

{ // See https://go.microsoft.com/fwlink/?LinkId=759670 // for the documentation about the jsconfig.json format "compilerOptions": { "target": "es6", "module": "commonjs", "allowSyntheticDefaultImports": true }, "exclude": [ "node_modules", "bower_components", "jspm_packages", "tmp", "temp" ] } 所有需要的参数都会帮我们设置好。此时我使用的是vscode v1.2.0生成的jsconfig,低版本自动生成的配置可能会比里面的少一点,但不影响。

安装typings 使用npm全局安装typings

npm install -g typings

安装语法插件 以安装node.js自动补全为例,在项目根目录下使用bash或者cmd,输入

typings install dt~node --global

**其中”dt~”为使用DefinitelyTyped类型定义的意思,vscode可以识别这种定义。 之后可以看到在项目目录下出来了新的文件夹“typings” **

**现在输入process,自动地补全出来了~window下可能需要重启下vscode才能看到自动补全的效果。 **

express、lodash等的自动补全 类似地,可以使用以上的方法,实现其他模块的自动补全。 typings install dt~express --global typings install dt~lodash --global //vscode官方文档上express的typings使用的是 typings install dt~express dt~serve-static dt~express-serve-static-core --global 关于typings的其他相关. -基本用法 语法复制自typings的Quick Start,个人对注释本地化了一下。

**安装Typings的命令行代码. **

npm install typings --global

**搜索对应模块的typings定义. **

typings search tape

** 根据名称寻找一个可获得的typings定义. **

typings search --name react

** 如果你用一个独立包的模块: ** ** 或者并不是安装全局模块** ** 比如并不是在命令行通过输入npm install -g typings这种方式安装的. **

typings install debug --save

** 如果是通过script标记** ** 或者是子环境的一部分** ** 或者全局typings命令不可用的时候: **

typings install dt~mocha --global --save

**从其他版本处安装typings定义(比如env或者npm). **

typings install env~atom --global --save typings install npm~bluebird --save

** 使用该文件typings/index.d.ts (在tsconfig.json文件使用或者用 /// 定义). ** cat typings/index.d.ts

转载于:https://juejin.im/post/5c41ca0d6fb9a049c84fc11c

你可能感兴趣的文章
php保存一个json文件,求一个PHP页面实现修改保存json文件
查看>>
java反编器中文版,Java 反编译器(Decafe Pro)下载_Java 反编译器(Decafe Pro)官方下载-太平洋下载中心...
查看>>
php 数据库 导出csv文件,PHP 从数据库导出到.csv文件的方法详解
查看>>
dz.27z.co index.php,dz7.2 伪静态规则
查看>>
php字符串解析xml文件,PHP通过DOM解析XML文件或者xml字符串_PHP教程
查看>>
matlab corr2原码,Ncorr-二维数字图像校正软件
查看>>
mysql增量,MySQL完全、增量的备份与恢复
查看>>
matlab程序复制出现乱码,matlab代码或中文复制到word就变成乱码怎么办?
查看>>
java writer append,Java StringWriter append()方法
查看>>
动态矩阵 matlab代码,动态矩阵控制
查看>>
python 生物信息学数据管理,2021-03-05 python 生物信息学数据管理
查看>>
用php实现一个音频播放的代码,用VBS实现音乐播放的多个代码小结
查看>>
oracle登录连接为是什么,oracle官方文档对连接和会话的解释
查看>>
oracle 11g 企业版 标准版,Oracle_Database_11g_标准版_企业版__下载地址_详细列表
查看>>
larry oracle aws,AWS成为靶子 甲骨文掐住亚马逊的七寸猛打
查看>>
oracle数据泵导入分区表,oracle数据泵导入分区表统计信息报错(四)
查看>>
oracle 启用版本化控制,Oracle DG 物理Standby创建步骤
查看>>
php 获取网络文件数据格式化,Tmall网页采集数据格式化分析类
查看>>
删除环境变量classpath和path中有关oracle的设定,在win7下如何安装和卸载oracle_10g
查看>>
linux解冻用户的密码,linux帐号管理详解:/etc/passwd 和/etc/shadow
查看>>