绕过 Flow 中的几行
Bypass few lines in Flow
我需要通过 cdn 将 SDK 集成到我的 next.js 项目中
所以我需要将 <script src='<url>' />
放入我的代码中。
然后 运行 window.sdk = new PrivateSDK()
和
window.sdk.someFunction()
我可以使用 /* eslint-disable */
绕过 eslint 不允许的重新分配警告
但是如何绕过流量检查?
returns Cannot resolve name PrivateSDK.
window.sdk = new PrivateSDK()
和
Cannot resolve name sdk.
在 window.sdk.someFunction()
几个选项。如果你想简单地抑制错误,你可以在你的.flowconfig中定义supress_comment option:
suppress_comment= \(.\|\n\)*\$FlowFixMe
然后您可以在上方要抑制错误的行中留下评论 // $FlowFixMe
。
或者,您可以通过将 window 重新分配给类型为 any
的变量来绕过类型检查
let windowAny: any = window;
windowAny.sdk = new windowAny.PrivateSDK();
windowAny.sdk.someFunction()
我需要通过 cdn 将 SDK 集成到我的 next.js 项目中
所以我需要将 <script src='<url>' />
放入我的代码中。
然后 运行 window.sdk = new PrivateSDK()
和
window.sdk.someFunction()
我可以使用 /* eslint-disable */
绕过 eslint 不允许的重新分配警告
但是如何绕过流量检查?
returns Cannot resolve name PrivateSDK.
window.sdk = new PrivateSDK()
和
Cannot resolve name sdk.
在 window.sdk.someFunction()
几个选项。如果你想简单地抑制错误,你可以在你的.flowconfig中定义supress_comment option:
suppress_comment= \(.\|\n\)*\$FlowFixMe
然后您可以在上方要抑制错误的行中留下评论 // $FlowFixMe
。
或者,您可以通过将 window 重新分配给类型为 any
的变量来绕过类型检查
let windowAny: any = window;
windowAny.sdk = new windowAny.PrivateSDK();
windowAny.sdk.someFunction()