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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
jquery 正整数数字校验正则表达式
Jan 10 Javascript
vue实现重置表单信息为空的方法
Sep 29 Javascript
微信小程序错误this.setData报错及解决过程
Sep 18 Javascript
编写一个javascript元循环求值器的方法
Apr 14 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中字符串和正则表达式详解
2014/10/23 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
用jscript启动sqlserver
2007/06/21 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python timeit模块的使用实践
2020/01/13 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
优秀企业获奖感言
2014/02/01 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
分公司负责人任命书
2014/06/04 职场文书
英文感谢信范文
2015/01/21 职场文书
学习雷锋主题班会
2015/08/14 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
Python OpenGL基本配置方式
2022/05/20 Python