フローを使用しようとしていますが、「フローによってカバーされていません」という警告が表示されるので、コードにはほとんど下線が引かれます。私は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. フローがカバーされていない
- 3. コンストラクタのブランチはカバーされていません
- 4. Zインデックスがまだカバーされていません
- 5. フロー/フロータイプ - 宣言されたモジュールを拡張する方法
- 6. ローテーションされたテキストビューはフルページをカバーしていません
- 7. ライフサイクル設定でプラグインの実行がカバーされていません
- 8. com.jayway.maven.plugins.android.generation2:プラグインの実行はライフサイクル設定でカバーされていませんか?
- 9. xamlページのレイアウト全体が印刷レイアウトでカバーされていませんか?
- 10. フロータイプはインポートされたレキシコンテナの小道具をチェックしていません
- 11. jestはフロータイプとオブジェクトの破壊を理解していませんか?
- 12. 'オブジェクト'のプロパティはオブジェクトで定義されていません:React.PropTypes.object
- 13. オブジェクトのフロータイプ
- 14. NCrunchはテストでカバーされた行をマークしませんが、
- 15. フロータイプ:フロータイプに基づいてオブジェクトのプロパティ名を取得します
- 16. wsdl javaの公開M2Eプラグインの実行がカバーされていません
- 17. array.lengthのオブジェクトは、anglejsで定義されていません
- 18. ソナーC#のプラグインが100%カバーされたファイルは考慮していません
- 19. RhinoMockのプロパティチェーン
- 20. Jqueryのドロップダウンメニューはウェブページ上のフレームでカバーされています
- 21. QWebFrame addToJavaScriptWindowObject()オブジェクトはJavascriptで定義されていません
- 22. オブジェクトはZ-インデックスで順序付けされていません
- 23. TypeError: '<'はインスタンス間でサポートされていません - オブジェクト
- 24. Qtオブジェクトがubuntuで実行されていません14.04
- 25. オブジェクトは関数では定義されていません
- 26. オブジェクト参照がmvc5で設定されていません
- 27. 工場でコントローラにオブジェクトが返されていません
- 28. ARCでオブジェクトが削除されていません
- 29. Redux状態がjavascriptオブジェクトで更新されていません
- 30. React-Native:定義されていないオブジェクトはオブジェクトではありません。