绕过 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()