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 相关文章推荐
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
tangram.js库实现js类的方式实例分析
Jan 06 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
JavaScript实现模态对话框实例
Jan 13 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
PHP中for与foreach的区别分析
2011/03/09 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
JavaScript中的面向对象介绍
2012/06/30 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
jupyter安装小结
2016/03/13 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python实现DDos攻击实例详解
2019/02/02 Python
python实现图片压缩代码实例
2019/08/12 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
小学教师的自我评价范例
2013/10/31 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
作风建设年活动总结
2014/08/27 职场文书
学生检讨书如何写
2014/10/30 职场文书
网络管理员岗位职责
2015/02/12 职场文书
太行山上观后感
2015/06/05 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android