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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
javascript定时保存表单数据的代码
Mar 17 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
详解javascript replace高级用法
Feb 17 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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 FPDF类库应用实现代码
2009/03/20 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery中DOM操作实例分析
2015/01/23 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python判断两个对象相等的原理
2017/12/12 Python
Pytorch释放显存占用方式
2020/01/13 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
出纳岗位职责模板
2013/11/27 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2016公司年会主持词
2015/07/01 职场文书
订货会主持词
2015/07/01 职场文书
教师网络培训心得体会
2016/01/09 职场文书
中学教代会开幕词
2016/03/04 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS