VSCode中如何利用d.ts文件进行js智能提示


Posted in Javascript onApril 13, 2018

自动补全(智能提示)

因为之前微软推出了typescript语言,结合tsd文件,用visual studio写typescript代码是相当爽的,智能提示的功能非常nb。

这个功能理所应当也被vsc继承了。

vsc的自动补全用的是typings。

先上效果图:

VSCode中如何利用d.ts文件进行js智能提示

安装 nodejs

因为需要使用到node里面的npm去安装别人写好的d.ts文件,所以要先安装nodejs。具体步骤不说了,去nodejs官网上下载相应的程序,点击下一步下一步安装就行了。

添加项目的配置文件

在项目的根目录,创建一个 jsconfig.json 文件,内容如下:

{
 // See https://go.microsoft.com/fwlink/?LinkId=759670
 // for the documentation about the jsconfig.json format
 "compilerOptions": {
 "target": "es5",
 "module": "commonjs",
 "allowSyntheticDefaultImports": true
 },
 "exclude": [
 "node_modules",
 "bower_components",
 "jspm_packages",
 "tmp",
 "temp"
 ]
}

这个配置文件的作用就是告诉VSCode编辑器,你这个项目是一个js项目。

安装别人写好的相关的d.ts文件

比如说我要提示jquery,那么使用这个命令:

npm install @types/jquery -save

需要说明的是,npm软件库被墙了,所以你要翻墙,或者用下面这个命令去安装。

$ npm install @types/jquery -save --registry=https://registry.npm.taobao.org

后面多出来的一长串东西,表示是通过淘宝搭建的服务器去安装。

然后你就发现你项目里面多了个node_modules/@types/jquery文件夹。

这时候就能实现效果图里面那样的效果了。

使用自己写的d.ts文件

如果是我们自己写的d.ts文件,那么把该d.ts放到项目的根目录或者任意目录下就可以了。

VSCode中如何利用d.ts文件进行js智能提示

关于如何写d.ts文件看这里:https://3water.com/article/138217.htm

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
Jan 17 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
js中eval详解
Mar 30 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
七夕情人节丘比特射箭小游戏
Aug 20 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
Oct 09 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 #Javascript
Vue render深入开发讲解
Apr 13 #Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 #Javascript
vue组件的写法汇总
Apr 12 #Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 #jQuery
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 #Javascript
基于angular6.0实现的一个组件懒加载功能示例
Apr 12 #Javascript
You might like
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
如何在PHP中读写文件
2020/09/07 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python在非root权限下的安装方法
2018/01/23 Python
Python递归函数实例讲解
2019/02/27 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
股权收购意向书
2014/04/01 职场文书
运动会演讲稿50字
2014/08/25 职场文书
个人委托书怎么写
2014/09/17 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
公司员工管理制度
2015/08/04 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python