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 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
JS实现关闭小广告特效
Jan 29 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python里对list中的整数求平均并排序
2014/09/12 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
工地食品安全责任书
2015/05/09 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
alibaba seata服务端具体实现
2022/02/24 Java/Android