Tag: 静态打字

有人能告诉我什么强打字和弱打字意味着哪一个更好?

有人能告诉我什么强打字和弱打字意味着哪一个更好?

TypeScript:types系统的问题

我只是在VisualStudio 2012中testing打字稿,并且对其types系统有问题。 我的HTML网站有一个ID为“mycanvas”的canvas标签。 我试图在这个canvas上画一个矩形。 这是代码 var canvas = document.getElementById("mycanvas"); var ctx: CanvasRenderingContext2D = canvas.getContext("2d"); ctx.fillStyle = "#00FF00"; ctx.fillRect(0, 0, 100, 100); 不幸的是VisualStudio抱怨 属性'getContext'在types'HTMLElement'的值上不存在 它将第二行标记为错误。 我认为这只是一个警告,但代码不能编译。 VisualStudio说 有构build错误。 你想继续并运行最后的成功构build? 我根本不喜欢这个错误。 为什么没有dynamic的方法调用? 毕竟getContext的方法肯定存在于我的canvas元素上。 但是我认为这个问题很容易解决。 我刚刚为canvas添加了一个types标注: var canvas : HTMLCanvasElement = document.getElementById("mycanvas"); var ctx: CanvasRenderingContext2D = canvas.getContext("2d"); ctx.fillStyle = "#00FF00"; ctx.fillRect(0, 0, 100, 100); 但types系统仍然不满意。 这是新的错误信息,这次是在第一行: 无法将“HTMLElement”转换为“HTMLCanvasElement”:input“HTMLElement”缺less来自types“HTMLCanvasElement”的属性“toDataURL” 那么,我全力以赴进行静态打字,但这使得语言无法使用。 […]