私は静的にFlowTypeでチェックしたいいくつかの複雑なモカコードを持っています。私はこの上でフローを実行するとフロータイプを使用してモカテストコードを静的にチェック
/* @flow */
describe('it', function() {
it('fails', function() {
const s: number = 'flow spots this error';
});
});
は、フローが実際にアプローチを拡張し、いくつかに取り組んでいることを示してnumber
からstring
の割り当ての問題を見つけるん:
以下は最小限REPROです。
しかし、私はまた、取得:
test/test.js:4
4: describe('it', function() {
^^^^^^^^ identifier `describe`. Could not resolve name
test/test.js:5
5: it('fails', function() {
^^ identifier `it`. Could not resolve name
…明らかに、Mochaテスト定義は、これらの機能がグローバルに利用できる環境で実行されますが、テストファイルを見れば、Flowがそれを検出することはできません。
私は、これらの問題は、モカ特有のものですわかりませんが、私はので、私の質問があり、私は自信を持ってより広範な用語で質問をフレームすることができます感じていない:
- 私が持つことができますどのようにフロータイプはモカテストをチェック
describe
またはit
を含むすべての行を抑制することなく、 - これはより広範な種類の状況の例です。もしそうなら、後者は何ですか?
モカのフロー型のdefは現在、ほとんど役に立たない自動生成スタブであり、 'describe'と' it'のエラーを修正しません。 – Andy
@Andyインポートを変更する必要があります: import {describe、it} 'mocha'; – paulojean
@paulojeanいいえ、それで、自分で試してみてください。あなたが 'mocha 'から' '{記述}をインポートし、' describe(' blah '、' blah '、' blah ')と書くと、フローエラーは発生しません。それは私が推測する大きな問題ではないが。 – Andy