在VsCode中,如何给JavaScript项目增加代码提示

这篇具有很好参考价值的文章主要介绍了在VsCode中,如何给JavaScript项目增加代码提示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现代前端开发现在越来越偏向于使用TypeScript了,TypeScript的鸭子类型系统让代码更加的规范,同时在编辑器中也能更加有效的进行推导。

问题提出

但是,作为一个混迹于各大项目的前端们,总会遇到一些纯JavaScript项目,这些项目注解不规范,也没考虑后期扩展,VsCode代码提示基本等于没有。

那么,在VsCode中,如何为这些纯JavaScript项目添加代码提示呢?本篇文章就来为你解决这个问题。

方法1、安装依赖包 @types/pkg-name

对于纯粹的JavaScript项目,大部分都是NodeJS项目。如果项目是采用了的esmodule的开发模式,项目里用到了importrequire这一类关键字的,那么这是最快速的一种方式了。

最常用的就是@types/node了:
vscode js提示,vscode,javascript,ide
在VsCode中,如果你的项目没安装这个包,NodeJS的大部分功能,是不会有代码提示的。

万幸的是,大多数常见的框架/库,都是提供了这个类型声明文件的。比如,3D前端开发库three.js提供的:

vscode js提示,vscode,javascript,ide

假设你的项目中使用了某个三方库pkg,你直接安装它对应的类型声明模块@types/pkg就行了,非常方便!

方法2、使用jsdoc注释

对于某些类型确实没有第三方库支持的,简单的类型,是可以通过jsdoc注释来解决的。

vscode js提示,vscode,javascript,ide

上面图片中可以看到,虽然adminTokenadminTicket都等于null,但是通过添加注释,这两个为null的变量也有了类型,VsCode也进行了智能提示。

/** @type {{access_token:string,expires_in:7200,create_time:number}} */

还有很多其他的jsdoc注释,大家就参考其官方文档了吧

方法3、使用三斜线指令,自定义.d.ts

通过如上两种方式的引入,应该也解决了大部分代码提示问题了。但是,除此之外,还是有很多自定义的类型、自定义的原型方法、自定义的全局变量等等,这就不得不上终极杀手锏了。

那就是,三斜线指令。

三斜线指令,是TS的一个特性,类似于C语言的#include,格式大概如下:

/// <reference  path="xxx.d.ts"/>

为什么说它是终极杀手锏,那是因为在JavaScript文件中,它也是可以使用的!

比如,创建一个database.d.ts文件,在文件内定义一个类型:

/**
 * 商品表`wxpay_goods`的数据结构
 */
interface DB_Goods{
  /**
   * 商品id
   */
  _id:string;

  /**
   * 单价
   */
  amount: number;

  /**
   * 库存
   */
  inventory:number;
  
  /**
   * 商品名称
   */
  name: string;

  /**
   * 商品描述
   */
  description: string;

  /**
   * 上架/下架状态
   * 1-上架 2-已下架
   */
  status: 1|2;
}

通过三斜线指令引入后,再配合@type注释就可以完全达到自定义的效果了:

vscode js提示,vscode,javascript,ide

真的是杀手锏啊!这样一来,所有的JavaScript代码都可以加入智能提示了!非常好用!

觉得有用,还请点赞收藏!
励志前端,CSDN唯一账号!关注我,带你了解更多前端知识!文章来源地址https://www.toymoban.com/news/detail-744235.html

到了这里,关于在VsCode中,如何给JavaScript项目增加代码提示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开启/关闭VSCode代码提示(补全)

    Ctrl+, 打开设置 搜索 editor.quickSuggestions 将 other 项的值改为 off (默认为on开启状态) 搜索 启用或禁用自动完成建议 取消勾选 完成关闭! 详细图片示例: 相关介绍: on 表示开启 / off 表示关闭 / inline 表示以虚影显示,如图: other :表示注释以及字符串以外的区域的快速建议

    2024年02月05日
    浏览(46)
  • vscode js文件没有代码提示

    原因是:产生问题的原因可能是关闭了单纯的js文件中的javascript的提示 1、右下角设置 2、在上边输入 效果图

    2024年02月11日
    浏览(39)
  • VScode代码自动补全提示

    打开设置 搜索 Suggest:Snippets Prevent Quick Suggestions ,去掉勾选 Ctrl+Shift+P打开setting.json文件,添加以下代码

    2024年02月11日
    浏览(58)
  • 【前端】vscode javascript 代码片段失效问题解决

    1. 文件--首选项--用户代码片段-vue.json : 添加    在category.vue 文件空白处输入h ,可以显示用户片段  在script中使用失败  问题原因和解决: 在script使用的代码片段写在 javacript.json 中才能使用 VScode-Vue-用户代码片段无效 - Code World        

    2024年01月25日
    浏览(51)
  • VSCode 中Element UI 代码提示设置

    1、搜索 Element UI Snippets 插件 2、点击Install按钮 1、搜索 vue-helper 插件 2、点击Install按钮

    2024年02月11日
    浏览(37)
  • Mac上VScode无法提示Unity代码

    这个问题困扰了我将近三天,网上大部分文章对我都无效。终于解决了,留个记录文章,希望能帮到其他人。 Unity在Mac上只与VS绑定,但是VS在Mac上太难用了,没有插件,界面也丑。VScode虽然好用插件多,但和Unity的配合很差,环境配置很复杂,今天我们就来详细介绍一下如何

    2024年02月15日
    浏览(33)
  • Unity 与 Vscode代码提示出不来

    1、在官网下载Vs code:Visual Studio Code - Code Editing. Redefined 2、在官网搜索Unity得到这片文章:Visual Studio Code and Unity 得到五大步骤:  1、下载安装.NET SDK,其中包括运行时和.NET Framework框架。 2、[仅Windows]注销或重启Windows电脑,让环境变量生效。 3、[仅MacOs]对于一些难以加载的项目

    2023年04月09日
    浏览(31)
  • VScode不能自动提示补全C代码

    之前使用source insight来编辑C代码,但是现在由于版权问题,公司不再允许使用,所以更换成免费的VScode。 VScode其实功能很强大,基本功能不亚于source insight,再辅以强大丰富的插件,可以说是一款非常好的代码编辑软件。 刚开始使用VScode发现一个很恼人的问题,就是很多代码

    2024年02月14日
    浏览(41)
  • vscode vue2 + volar 全局代码提示

    这几天更新vscode vetur的后  项目一直转loading加载不出来了,索性就直接换volar了。 一、基础配置 但是volar的配置在vue3和vue2里是不太一样的   需要一些额外的配置。记录一下踩坑。 首先vscode安装扩展 Vue Language Features (Volar) 、 TypeScript Vue Plugin (Volar)  并且卸载或者禁用掉原

    2024年02月16日
    浏览(42)
  • VSCode中写Vue没有代码提示的解决办法

    博主今天第一次使用Vue-CLI创建Vue2.x项目时,发现在VSCode中居然没有Vue语法的代码提示(Vue已经配置完成),于是上网查询资料后发现,原来是需要下载一个插件叫\\\"Vetur\\\",操作步骤如图1所示: 图1 下载插件步骤 如果插件下载安装完成后,编写.vue文件时还是没有代码提示,这

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包