reactjs - 绕过 Flow 中的几行

标签 reactjs flowtype next.js

我需要通过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()

最佳答案

几个选项。如果你想简单地抑制错误,你可以定义 supress_comment option在你的 .flowconfig 中:

suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe

然后您可以在上方要抑制错误的行上留下注释 //$FlowFixMe

或者,您可以通过将窗口重新分配给具有 any 类型的变量来绕过窗口类型检查:

let windowAny: any = window;
windowAny.sdk = new windowAny.PrivateSDK();
windowAny.sdk.someFunction()

关于reactjs - 绕过 Flow 中的几行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53572255/

相关文章:

javascript - 在 NextJS 中使用自定义文档时如何获取 URL 参数

javascript - @next/bundle-analyzer 中的 "First Load JS"实际测量的是什么?

javascript - React 和 Bootstrap Javascript

javascript - ReactJS类型错误: Cannot read property 'eventEmitter' of undefined

javascript - react .js |通过 Props 设置样式与编写 CSS-in-JS

javascript - 流错误 - 在 EventTarget 中找不到属性 'contains'

javascript - ReactJS 状态在事件之间丢失

javascript - Flowtype 中的 ES6 map

javascript - 如何使用 RequireJS 加载模块导入 Flow 的类型信息?

ssl - 如何强制或重定向我的 next.js 网站以使用 https