在Flow中绕过几行

时间:2018-12-01 15:25:20

标签: 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()

1 个答案:

答案 0 :(得分:3)

选项对。如果您只是想排除错误,则可以在.flowconfig中定义supress_comment option

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

然后,您可以在上方的要消除该错误的行上留下评论// $FlowFixMe

或者,您可以通过将其重新分配给any类型的变量来执行类似的操作来绕开窗口的类型检查:

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