在下面code https://www.typescriptlang.org/play/#src=var%20x%20%3D%20%7B%20f%3A%20function%20()%20%7B%20return%20this%20%3D%3D%3D%20window%20%7D%20%7D%3B%0D%0A(0%2C%20x.f)()%3B
var x = { f: function () { return this === window } };
(0, x.f)();
我正在使用建筑(0, x.f)
运行函数this
等于 Window (或在严格模式下未定义)。
但打字稿说
逗号运算符的左侧未使用,没有副作用。
但实际上有副作用this
我正在调用的函数。
我应该如何编写代码来消除此错误消息?
零本身确实没有副作用,但逗号运算符却有。
So the 可能的解决方案 https://www.typescriptlang.org/play/#src=var%20x%20%3D%20%7B%20f%3A%20function%20()%20%7B%20return%20this%20%3D%3D%3D%20window%20%7D%20%7D%3B%0D%0A(0%20as%20any%2C%20x.f)()%3B是添加as any
to 0
:
var x = { f: function () { return this === window } };
(0 as any, x.f)();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)