在Typescript中编译以下行时出现此错误:
gl.vertexAttribPointer(positionHandle.location, 3, gl.FLOAT, gl.FALSE, 20, 0);
类型“ WebGLRenderingContext”不存在属性“ FALSE”
它在JS中运行没有问题。但是转换为TS会给我这个问题
答案 0 :(得分:1)
WebGL中没有gl.FALSE
。使用JavaScript的false
gl.vertexAttribPointer(positionHandle.location, 3, gl.FLOAT, false, 20, 0);
它在javascript中起作用的原因是因为不存在的“ FALSE”属性返回了undefined
,该属性被强制为false。 Typescript更严格,并捕获了错误。