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 DOM 添加事件
Feb 14 Javascript
jquery ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
javascript取消文本选定的实现代码
Nov 14 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 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 自定义错误处理函数的使用详解
2013/05/10 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
python写xml文件的操作实例
2014/10/05 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
上课说话检讨书大全
2014/01/22 职场文书
数据保密承诺书
2014/06/03 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
旷工检讨书大全
2015/08/15 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis