首页 > 其他分享 >js 在vscode中让自己的api获得类型提示,成员补全的能力

js 在vscode中让自己的api获得类型提示,成员补全的能力

时间:2024-06-19 23:11:42浏览次数:12  
标签:String vscode js API 类型 input 补全

我的项目不是正经的js项目,它经常需要单个文件打开,并且调用接口来自另一种语言实现

创建API.d.ts文件

为接口自动生成类型标记文件,格式如下
这里的类型来自另一门语言自动生成,不是js的类型,但我觉得无所谓吧

declare namespace API {
	/**
	 *成员的注释
	 */
    const Age: String;

    var Name: String;

    function Print(str: String): String;
}

在需要的文件上引用

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

在函数上标记

标记之后,input这个函数参数被视为API类型

 /**
 * @param {API} input
 */
this.OnInitialize = (input) => {
	
}

标签:String,vscode,js,API,类型,input,补全
From: https://www.cnblogs.com/trykle/p/18257716

相关文章

  • SEETF-2023 express-javascript-security ejs相关漏洞
    今天做个ejs相关题目。进入页面只发现一个输入框,题目标签是ejs相关,去github看看源码,发现ejs版本为3.1.9,可以确定地是rce漏洞。接下来说说这个rce漏洞。3.1.9版本的rce漏洞主要是因为使用了这个模板来构建网页逻辑导致的。点击查看代码//index.jsconstexpress=require('e......
  • Java设置JSON字符串参数编码
    1.如何在Java中创建JSON字符串在Java中创建JSON字符串,我们可以使用多个库,其中最流行的是Jackson、Gson和org.json。以下是使用这些库创建JSON字符串的示例:1.1使用Jackson库(1)首先,确保我们的项目中包含了Jackson的依赖(如果我们使用Maven,可以参考前面的示例)。(2)创建一个Java对象(例......
  • threejs纹理平铺实现地面效果
    constgeometry=newTHREE.PlaneGeometry(20000,20000);//纹理贴图加载器TextureLoaderconsttexLoader=newTHREE.TextureLoader();//.load()方法加载图像,返回一个纹理对象Textureconstrenderer=newTHREE.WebGLRenderer();consttexture=texL......
  • nodejs学习08——会话控制 session cookie token
    会话控制一、介绍所谓会话控制就是对会话进行控制HTTP是一种无状态的协议,它没有办法区分多次的请求是否来自于同一个客户端,无法区分用户而产品中又大量存在的这样的需求,所以我们需要通过会话控制来解决该问题常见的会话控制技术有三种:cookiesessiontoken二、cooki......
  • golang json库 忽略 omitempty
    json库的obmitempty介绍众所周知,golang的json库有个omitempty的tag,有了它,这个json序列化的时候,如果这个字段是零值,则会忽略此字段的序列化,导致json字符串中没有对应的字符串。这对于某些人是困惑的,一般默认是没有omitempty这个tag的,但是。但是来了,但是protobuf生成的pb.......
  • 常用的vscode配置
    {"extensions.autoUpdate":"onlySelectedExtensions","workbench.iconTheme":"material-icon-theme","vsicons.dontShowNewVersionMessage":true,"editor.fontSize":16,"editor.codeAct......
  • QEMU + Vscode + Arm Arch's Linux调试小记
    QEMU+Vscode+ArmArch'sLinux调试小记​ 前几天看到了一篇讲授如何调试ARMLinux内核的文章,这里现在记录一下调试ARMLinux内核的办法下载QEMU​ 对于ArchLinux用户而言,没有必要自己编译,直接上AUR源下载就行。我自己有打算研究和调试多个架构,所以我自己下载了:yay-Sqem......
  • SpringBoot整合JWT(JSON Web Token)生成token与验证
    目录JWT什么是JWTJWT使用流程确定要传递的信息:生成JWT:JWT传输:客户端保存JWT:客户端发送JWT:服务器验证JWT:服务器响应:Token的使用示例:工具类R结果集返回一个生成的token创建拦截器JWT什么是JWTJWT(JSONWebToken)是是目前最流行的跨域认证解决方案。它通常被......
  • kettle从入门到精通 第七十一课 ETL之kettle 再谈http post,轻松掌握body中传递json参
    场景:kettle中httppost步骤如何发送http请求且传递body参数? 解决方案:httppost步骤中直接设置Requestentityfield字段即可。1、手边没有现成的post接口,索性用python搭建一个简单的接口,关键代码如下(安装python环境略):fromflaskimportFlask,request,jsonifyapp=Fl......
  • JS答过的笔试题
    文章目录答过的笔试题1.写出打印的值1.1变量定义提升1.2箭头函数绑定问题1.3var变量for循环输出问题1.4async异步函数问题1.5setTimeout和async1.6let变量不会绑定到window上2.写出几个vue或react常用的声明周期狗子函数3.写一个递归方法,把数组`[1,2,[3,[4,5],......