Мне нужно интегрировать SDK в мой проект next.js через cdn
Поэтому мне нужно вставить <script src='<url>' /> в свой код.
затем запустите window.sdk = new PrivateSDK() и
window.sdk.someFunction()
Я могу обойти предупреждение о недопустимости переназначения eslint с помощью /* eslint-disable */
Но как я могу обойти проверку потока?
Возвращает Cannot resolve name PrivateSDK. в window.sdk = new PrivateSDK()
и
Cannot resolve name sdk. в window.sdk.someFunction()





Пара вариантов. Если вы хотите просто подавить ошибки, вы можете определить опция supress_comment в своем .flowconfig:
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
А затем вы можете оставить комментарий // $FlowFixMe в строке выше, где вы хотите подавить ошибку.
В качестве альтернативы вы можете сделать что-то вроде этого, чтобы обойти проверку типа в окне, переназначив его переменной с типом any:
let windowAny: any = window;
windowAny.sdk = new windowAny.PrivateSDK();
windowAny.sdk.someFunction()
хм, может быть, попробовать обернуть ваш новый PrivateSDK () блоком try-catch?