有没有办法暗示VSCode / Monaco的intellisense变量的类型.

我有一些像这样的代码

var loc = window.location;

var gl = context1.getContext("webgl");

var ctx = context2.getContext("2d");

我看到VSCode知道loc是一个URL

但它不知道gl是什么

它也不知道ctx是什么

这是有道理的,让函数根据其输入返回不同的类型是一个有点不寻常的情况.

但它确实有WebGLRenderingContext的类型数据

它知道CanvasRenderingContext2D

有没有办法让我告诉vscode / monaco gl是WebGLRenderingContext的一个实例,ctx是CanvasRenderingContext2D的一个实例,而不必切换到typescript?也许通过添加某种评论?

我需要解决方案在monaco中工作(至少在我的测试中显示所有相同的完成),因为这是针对WebGL教程站点,实际上不是VSCode,但我希望解决方案是相同的.

解决方法:

更新:从摩纳哥的0.9.0开始,这些类型的注释现在可以使用了

var loc = window.location;

/** @type {WebGLRenderingContext} */

var gl = context1.getContext("webgl");

/** @type {CanvasRenderingContext2D} */

var ctx = context2.getContext("2d");

标签:javascript,visual-studio-code,intellisense,monaco-editor

来源: https://codeday.me/bug/20191008/1871215.html

js函数提示 vscode_为VSCode / Monaco Intellisence添加JavaScript类型提示相关推荐

  1. python类型提示模块包_(任何)python模块的类型提示是什么?

    and types.ModuleType() is a constructor. 那没关系. types.ModuleType仍然是对类型的引用,就像str和int一样.不需要通用的Module [t ...

  2. Python函数 — 类型提示和存根文件

    1.类型提示 类型提示(Type Hints)也叫函数标注,函数注解,元数据(元数据是用来描述数据的数据). 详见 PEP 3107 和 PEP 484 Python中,自定义函数的时候,可以为函数添 ...

  3. 第八章 函数中的类型提示

    应该强调的是,Python 仍将是一种动态类型的语言,即使按照惯例,作者也不希望强制类型提示 --Guido van Rossum, Jukka Lehtosalo, and Łukasz Langa ...

  4. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  5. php 类型提示,PHP中的类型提示(type hinting)功能介绍

    PHP中的类型提示(type hinting)功能介绍 这篇文章主要介绍了PHP中的类型提示(type hinting)功能介绍,本文讲解了类型提示的作用和使用方法以及使用示例,需要的朋友可以参考下 ...

  6. python怎么显示提示_Python中的类型提示(中)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 3.接口存根文件 这个选项允许你如下图一般保存你的代码: 并在原文件的旁边添加一个扩展名为pyi的文件: ...

  7. js函数提示 vscode_VSCode + JSDoc 完美实现(almost)JavaScript代码提示

    弱类型脚本语言的代码提示功能一直是开发者一个隐隐的痛点,没有它也不是不能干活,但是经常因为出现拼写错误或不经意的修改导致的变量丢失而耗费无畏的时间在与业务逻辑无关的地方.VSCode的出现大有统一轻量 ...

  8. 在VS2010里可以给JS函数添加代码提示\注释

    经常编写JS的朋友常常会因为函数写多了,隔一段时间就会忘记了函数的用途,或者函数里带的参数作用情况,这个时候会联想到VS工具里的强大提示功能,多 希望也能在JS上实现呀,告诉你,这个想法并不是多难,V ...

  9. JS的组成-JS数组方法-JS函数-系统化学习

    JS Day01 什么是js的组成? ECMAScript(es) 其实就是js的规范(规则) DOM 文档对象模型 div span BOM 浏览器对象模型 JS的使用方式 行内样式的书写(不经常使 ...

最新文章

  1. linux el5 el6 区别,Oracle ACFS Support on Linux詳解
  2. 山海经鸿蒙手游iOS 版本,山海经鸿蒙异兽iOS版
  3. CentOS 6.3(x86_64)下安装Oracle 10g R2
  4. 哈工大计算机系女生的宿舍,哈工大的硕博士们,这次被学校折腾惨了!
  5. Could not find destination factory for transport
  6. 基于语言模型的少样本学习 / 深度学习优化器基准测试 | 本周值得读
  7. Typora 快捷键
  8. java listener详解_Java监听器Listener使用详解
  9. PAT甲题题解-1070. Mooncake (25)-排序,大水题
  10. 【测试用例】2021年逢面试必考题
  11. Give root password for maintenance (Or press Control-D to continue)
  12. 几时几分几秒怎么写_几分几秒怎么写
  13. 《德鲁克管理思想精要》读书笔记6 - 企业家战略
  14. Bingo部署成功 纪念一下
  15. 深度学习-图片识别(上)
  16. 【涂鸦物联网足迹】涂鸦云平台接口列表—智能门锁
  17. 使用免费开源的Odoo CRM如何有效的获取潜在客户线索的经验分享
  18. 【5G核心网】Packet Forwarding Model 数据包转发模型
  19. 常见浏览器以及对应驱动的下载与使用
  20. css外边距自动代码,CSS外边距合并代码

热门文章

  1. bilibili在线解析接口_SpringBoot+Gradle+MyBatisPlus3.x + Swagger搭建在线和离线API
  2. Celex Update CodeForces - 1358C(打表找规律)
  3. Yet Another Array Partitioning Task CodeForces - 1114B(思维)
  4. Scrum基础知识体系和感想
  5. 为什么存png还有白色底_PNG的算法原理
  6. 汇编语言重写除零中断
  7. mycat连接mysql时间_Mycat连接MySQL 8时的注意事项
  8. 深度学习导论(2)深度学习案例:回归问题
  9. dataframe 删除首尾空格_你敲空格的速度很快,但女人的手不是用来敲空格的!...
  10. 『设计模式』一句话教你分清楚UML组合聚合和联系!