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 相关文章推荐
写JQuery插件的基本知识
Nov 25 Javascript
将list转换为json失败的原因
Dec 17 Javascript
javascript替换已有元素replaceChild()使用介绍
Apr 03 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
解决前端跨域问题方案汇总
Nov 20 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
Dec 13 Javascript
vue如何从接口请求数据
Jun 22 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
JavaScript实现拖拽功能
Feb 11 Javascript
JS如何监听div的resize事件详解
Dec 03 Javascript
vant时间控件使用方法详解
Dec 24 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
php调整服务器时间的方法
2015/04/03 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
2014年人事部工作总结
2014/12/03 职场文书
车间统计员岗位职责
2015/04/14 职场文书
药品开票员岗位职责
2015/04/15 职场文书
岁月神偷观后感
2015/06/11 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Redis IP地址的绑定的实现
2021/05/08 Redis