使用 types 增强vscode中javascript代码提示功能

微软的vscode编辑器是开发typescript项目的不二首选,其本身也是采用typescript开发的。
使用过ts的同学都知道 *.d.ts 类型声明文件,其管理工具,从最初的 tsd,到后来的 typings,一直到现在的@types,类型声明文件为ts的智能提示,类型检查提供了有力支持。
我们也可以使用类型声明文件,增强vscode编辑javascript时的智能提示。
关于vscode这方面更深的说明,请访问以下链接:
1、https://code.visualstudio.com/docs/languages/javascript
2、https://github.com/Microsoft/TypeScript/wiki/JavaScript-Language-Service-in-Visual-Studio
3、https://code.visualstudio.com/docs/editor/intellisense
安装 types 文件
现在,我们可以不依赖typings直接使用npm安装所需要的types类型文件。
比如,我们要安装sequelize的类型文件,可以直接使用:
npm install @types/sequelize --save-dev
安装完成后,我们在 node_modules目录下发现有一个@types目录,该目录里就是所安装的所有的类型声明文件。
如果有的第三方npm包官方未提供类型声明文件时,可能会安装出错,找不到相应的包。这时,就没法利用其增强js代码的提示功能。
如果你熟悉使用ts如何编写*.d.ts文件,也可以自己写一个。
配置 jsconfig.json 文件
对于jsconfig.json文件的详细说明,请参照这里。
在jsconfig.json文件中添加:
"include": [
"model/**",
"service/**"
],
"typeAcquisition": {
"include": [
"sequelize"
]
}
其中typeAcquisition参数是必配的,标识启用类型感知功能,里面的include标识对哪个包启用。
上面的include不是必须的,只是用来标识jsconfig.json文件对哪些文件起作用。
开启后,如图:
我们上图中例子提示的就是sequelize包中Model类的实例方法和属性。
vscode对智能感知的图标,也给了一定的汇总:
在js文件中启用语义检查
如果要在js中启用类型检查,可以在文件最上面添加 // @ts-check 注释。
// @ts-check let easy = 'abc' easy = 123 // Error: Type '123' is not assignable to type 'string'
或者在 jsconfig.json中进行配置:
{
"compilerOptions": {
"checkJs": true
},
"exclude": [
"node_modules"
]
}
详情请参阅文档
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# vs
# code
# js
# 代码提示
# vscode
# js代码补全
# vscode调试js代码
# 基于VSCode调试网页JavaScript代码过程详解
# VSCode launch.json配置详细教程
# 解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)
# vscode调试node.js的实现方法
# 利用vscode调试编译后的js代码详解
# VSCode中如何利用d.ts文件进行js智能提示
# VsCode新建VueJs项目的详细步骤
# 如何通过vscode运行调试javascript代码
# 如果你
# 找不到
# 要在
# 我们可以
# 微软
# 给了
# 详细说明
# 可以直接
# 可以使用
# 如图
# 这篇文章
# 谢谢大家
# 详情请
# 第三方
# 所需要
# 使用过
# 编辑器
# 图中
# 包中
# 不依赖
相关文章:
阿里云网站制作公司,阿里云快速搭建网站好用吗?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
招商网站制作流程,网站招商广告语?
如何在宝塔面板中创建新站点?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
宝塔建站无法访问?如何排查配置与端口问题?
建站之星安装路径如何正确选择及配置?
已有域名和空间如何搭建网站?
如何通过IIS搭建网站并配置访问权限?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在阿里云完成域名注册与建站?
如何在IIS管理器中快速创建并配置网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
学校免费自助建站系统:智能生成+拖拽设计+多端适配
广东企业建站网站优化与SEO营销核心策略指南
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何选择高效响应式自助建站源码系统?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何在万网ECS上快速搭建专属网站?
微信小程序 五星评分(包括半颗星评分)实例代码
如何通过万网虚拟主机快速搭建网站?
如何在阿里云服务器自主搭建网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何获取免费开源的自助建站系统源码?
微课制作网站有哪些,微课网怎么进?
高防服务器租用如何选择配置与防御等级?
大连网站制作公司哪家好一点,大连买房网站哪个好?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星下载版如何获取与安装?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在自有机房高效搭建专业网站?
,想在网上投简历,哪几个网站比较好?
如何在Tomcat中配置并部署网站项目?
,网站推广常用方法?
手机网站制作与建设方案,手机网站如何建设?
完全自定义免费建站平台:主题模板在线生成一站式服务
攀枝花网站建设,攀枝花营业执照网上怎么年审?
家具网站制作软件,家具厂怎么跑业务?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站主机助手选型指南:2025年热门推荐与高效部署技巧
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何在腾讯云服务器上快速搭建个人网站?
如何零基础在云服务器搭建WordPress站点?
建站168自助建站系统:快速模板定制与SEO优化指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
建站之星安装后如何配置SEO及设计样式?
如何挑选高效建站主机与优质域名?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
西安大型网站制作公司,西安招聘网站最好的是哪个?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。