フローを使用しようとしていますが、「フローによってカバーされていません」という警告が表示されるので、コードにはほとんど下線が引かれます。私はFlowのドキュメントをチェックしましたが、オブジェクトのプロパティチェーニングに関しては役に立たなかったので、どうすればこのようなことができますか?オブジェクトのプロパティチェーンでフロータイプ「フローでカバーされていません」
7
A
答えて
0
私もフローに新しいんだけど、HERESに私の感想:その後、Bの機能、A上で有効になっていません
あなたは二つのクラス、AとBがある場合、および型チェックを流れそれに呼応することは「発見」されるでしょう。
// a.js
class A {
}
// b.js
/* @flow */
import A from './A'
class B {
buildA():void {
new A() // I'm un-covered by Flow!
}
}
フローはAの構造について何も知らないため、保証を提供することはできません。
3
タイプ定義を持たないライブラリを使用しているようです。オブジェクトは、ファイル内で定義されたプロパティの検索で
、フローがすべてで任意の種類せずに100%のコードカバレッジを持っています
const foo = { bar: { baz: 2 } };
foo.bar.baz;
// 100% Flow coverage
同じことが別のファイルのために行く:
1.js
// @flow
export default { bar: { baz: 2 } };
2.js
しかし// @flow
import foo from './1.js'
foo.bar.baz;
// 100% code coverage
、とすぐに何かが流れが動作していないファイルからインポートされているとして(どちらかそれは流れがオフになっているか、そのためのフローを使用していないサードパーティのライブラリを持っているので)、フローではありませんそれをカバーすることができます。
1.js
// @noflow
export default { bar: { baz: 2 } };
2.js
// @flow
import foo from './1.js'
foo.bar.baz;
// 0% code coverage
この問題を解決するために、あなたは流れにタイプに関する情報を提供する必要があります。
あなたはa.js
は、フローでカバーするさまざまなもの
- のカップルを行うことができます。
- それは、サードパーティのライブラリadd a
flow-typed/a.js
file that adds declarations. - ですが、定義ファイルが既に存在するかどうかを確認するためにflow-typedを確認してください場合は
a.js.flow
file thatdeclare
's the types - を追加します。 (バック貢献!)
をうまくいけば、これはあなたに、少なくとも出発点
を与えるのに十分便利です関連する問題
- 1. try-catchエラー「フローでカバーされていません」
- 2. jestはフロータイプとオブジェクトの破壊を理解していませんか?
- 3. オブジェクトのフロータイプ
- 4. com.jayway.maven.plugins.android.generation2:プラグインの実行はライフサイクル設定でカバーされていませんか?
- 5. ライフサイクル設定でプラグインの実行がカバーされていません
- 6. xamlページのレイアウト全体が印刷レイアウトでカバーされていませんか?
- 7. NCrunchはテストでカバーされた行をマークしませんが、
- 8. wsdl javaの公開M2Eプラグインの実行がカバーされていません
- 9. array.lengthのオブジェクトは、anglejsで定義されていません
- 10. ソナーC#のプラグインが100%カバーされたファイルは考慮していません
- 11. QWebFrame addToJavaScriptWindowObject()オブジェクトはJavascriptで定義されていません
- 12. オブジェクト参照がmvc5で設定されていません
- 13. Qtオブジェクトがubuntuで実行されていません14.04
- 14. ARCでオブジェクトが削除されていません
- 15. Jqueryのドロップダウンメニューはウェブページ上のフレームでカバーされています
- 16. React-Native:定義されていないオブジェクトはオブジェクトではありません。
- 17. モノトーンでオブジェクトのインスタンスにオブジェクト参照が設定されていません
- 18. RhinoMockのプロパティチェーン
- 19. テキストがd3円グラフのパスでカバーされています
- 20. UIAlertControllerはウィンドウのビューでカバーされています
- 21. ブール制御フロー変数が正しく実装されていません
- 22. ネストされたオブジェクトは更新されていません
- 23. オブジェクト参照がオブジェクトに設定されていません
- 24. 角材$ mdDialogは剣道ポップアップウィンドウでカバーされています
- 25. C#グラフコントロールセリはカスタムラベルでカバーされています
- 26. ScrollViewはツールバーでカバーされています
- 27. ビューが返されませんでした。(HttpResponseオブジェクトは返されません)
- 28. プラグインがオブジェクトを作成していません。オブジェクト状態の表示が定義されていません
- 29. divでカバーされるドロップダウンメニュー
- 30. gitのフローで何がサポートされているのですか?