首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual代码中的HTML5画布智能感知

Visual代码中的HTML5画布智能感知
EN

Stack Overflow用户
提问于 2015-08-25 10:35:41
回答 3查看 11K关注 0票数 23

是否有一种为HTML5画布元素获取智能感知的方法?在VS代码0.7.10中,当我在JS代码中编写以下代码时:

代码语言:javascript
复制
context = document.getElementById(canvasId).getContext('2d');

然后当我写

代码语言:javascript
复制
context. 

对于我的上下文,我没有任何智能感知帮助。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-27 14:57:28

这是目前不支持的VS代码,这是很难修复。由于JavaScript缺少类型注释,VS代码试图尽可能好地流类型。在您的示例中,document.getElementById中断了这个流,因为它可以从规范中返回任何html元素(而且我们对html结构或canvasId的值没有进一步的了解)。

像这样的东西,会更有利于VS代码:

var canvas = document.createElement('canvas'); canvas.|

另外,您可以考虑使用TypeScript,因为在那里使用类型注释和类型转换。

票数 14
EN

Stack Overflow用户

发布于 2018-08-16 06:41:36

VS代码可以支持它!

只需告诉VS代码,context是什么类型。在变量中添加以下代码,VS代码将知道它是什么。很抱歉,我没有足够的时间发布图片。只需单击solution查看它是如何工作的。

/** @type {CanvasRenderingContext2D} */

解决方案

票数 57
EN

Stack Overflow用户

发布于 2021-03-10 11:09:27

我使用“类型铸造”:

代码语言:javascript
复制
var canvas = /** @type {HTMLCanvasElement} */ (document.querySelector('#canvas'))

然后享受基本的智能感知:

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32201725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档