我需要通过CDN将SDK集成到我的next.js项目中
因此,我需要将<script src='<url>' />
放入我的代码中。
然后运行window.sdk = new PrivateSDK()
并
window.sdk.someFunction()
我可以使用/* eslint-disable */
绕过eslint不允许重新分配警告
但是如何绕过流检查?
它在Cannot resolve name PrivateSDK.
中返回window.sdk = new PrivateSDK()
和
Cannot resolve name sdk.
在window.sdk.someFunction()
答案 0 :(得分:3)
选项对。如果您只是想排除错误,则可以在.flowconfig中定义supress_comment option:
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
然后,您可以在上方的要消除该错误的行上留下评论// $FlowFixMe
。
或者,您可以通过将其重新分配给any
类型的变量来执行类似的操作来绕开窗口的类型检查:
let windowAny: any = window;
windowAny.sdk = new windowAny.PrivateSDK();
windowAny.sdk.someFunction()