类型“ WebGLRenderingContext”不存在属性“ FALSE”

时间:2018-07-15 23:53:39

标签: typescript webgl

在Typescript中编译以下行时出现此错误:

gl.vertexAttribPointer(positionHandle.location, 3, gl.FLOAT, gl.FALSE, 20, 0);
  

类型“ WebGLRenderingContext”不存在属性“ FALSE”

它在JS中运行没有问题。但是转换为TS会给我这个问题

1 个答案:

答案 0 :(得分:1)

WebGL中没有gl.FALSE。使用JavaScript的false

 gl.vertexAttribPointer(positionHandle.location, 3, gl.FLOAT, false, 20, 0);

它在javascript中起作用的原因是因为不存在的“ FALSE”属性返回了undefined,该属性被强制为false。 Typescript更严格,并捕获了错误。