typescript - 为什么找不到画布(Typesrcpt)
问题描述
我尝试在画布上添加一个 eventListener。但是使用代码我得到了这个错误:
TS2339: Property 'cvs' does not exist on type 'cvsClick'.
这是打字稿
cvs:HTMLCanvasElement;
ctx:CanvasRenderingContext2D;
class cvsClick {
constructor() {
let cvs = <HTMLCanvasElement>document.getElementById("background");
let ctx = cvs.getContext("2d");
this.cvs = cvs;
this.ctx = ctx;
this.cvs.addEventListener('click', console.log("canvas clicked"));
}
}
new cvsClick();
这是HTML:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>
<canvas id="background" width="780" height="480"></canvas>
<script type="text/javascript" src="bundle.js"></script>
</body>
</html>
也许我的 EventListener 也不正确。
解决方案
感谢您的回答,它的工作原理。错误消失了。我仍然必须将事件侦听器更改为
this.cvs.addEventListener('click', () => {
console.log("canvas clicked");
});
推荐阅读
- typescript - 对象签名相同,打字稿显示警告
- reactjs - React 无法启动项目 - 'craco' 未被识别为内部或外部命令
- amazon-web-services - Cloudformation - 使用以前使用的名称重新创建堆栈
- graphql - 字段“cover”不能有选择,因为类型“String”没有子字段
- google-client - 来自 Google Tasks API 的错误任务列表 ID
- node.js - 如何使用 Fiddler 捕获 npm got 库?
- ios - 设置曝光持续时间和 ISO 时 iPhone 12 系列上的嘈杂/颗粒状照片
- r - 指定哪个节点是简单 sfnetworks 中的根节点
- python - 在 Python 中从 Campaign Monitor 的 createend 获取数据
- pine-script - 您如何使用 pine 脚本以最后 2 根蜡烛的最高和最低价格在图表上绘制一条水平线?