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 相关文章推荐
Javascript 去除数组的重复元素
May 04 Javascript
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
javascript实现完美拖拽效果
May 06 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
微信小程序开发图片拖拽实例详解
May 05 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
在vue中使用Echarts画曲线图的示例
Oct 03 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
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
JS 继承实例分析
2008/11/04 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python映射列表实例分析
2015/01/26 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
浅谈Python __init__.py的作用
2020/10/28 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
员工拓展培训方案
2014/02/15 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
化学教育专业求职信
2014/07/08 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Python实现视频中添加音频工具详解
2021/12/06 Python