WebGL文档和正式的打字稿定义之间似乎存在一些冲突-以及文档本身中的冲突。
以gl.pixelStorei
为例。
MDN文档[1]指出param
是GLint
。
这在Typescript dom定义中也得到确认[2]。
但是-如果我们看一下允许值表,就会发现还有其他允许的类型。实际上,在网络上进行搜索时,通常会调用gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true)
-即使用true
而非1
来调用。
有人可以解释一下这是怎么回事吗?对于使用boolean
的需要GLint
的函数时由于错误而失败的打字稿版本,这尤其令人不安。
[1] https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/pixelStorei
[2] https://github.com/Microsoft/TypeScript/blob/master/src/lib/dom.generated.d.ts#L15739