全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用types增强vscode中js代码提示功能详解

使用 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小时内与您取得联系。