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 按键事件(兼容各浏览器)
Dec 20 Javascript
js获取视频时长代码
Apr 10 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
js实现一键复制功能
Mar 16 Javascript
js省市区级联查询(插件版&无插件版)
Mar 21 Javascript
javascript 中的try catch应用总结
Apr 01 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
Webpack的dll功能使用
Jun 28 Javascript
vue.js路由mode配置之去掉url上默认的#方法
Nov 01 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
vue 清空input标签 中file的值操作
2020/07/21 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Python实现验证码识别
2020/06/15 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
总经理助理岗位职责
2013/11/08 职场文书
护士的岗位职责
2013/12/04 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
上诉状格式
2015/05/23 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
倡议书怎么写?
2019/04/11 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers