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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
create-react-app开发常用配置教程
Jun 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用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
php动态函数调用方法
2015/05/21 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python使用scrapy解析js示例
2014/01/23 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Python如何测试stdout输出
2020/08/10 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
商场租赁意向书
2014/07/30 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers