hh_client を呼び出しても常に正しい結果が返されるとは限らないことに気付きました。例: 次のコードがあります。
バックエンド\ConvertMessage.hh:
<?hh // strict
namespace ApiBackend\ConvertMessage {
enum Status: int {
success = 0;
// ... error codes
};
// ... some other classes
};
プロジェクトの他の場所:
throw new \SoapFault(
'Server',
\ApiBackend\ConvertMessage\Status::getNames()[$result->status]
);
プロジェクトでいくつかの変更を行った後、次のエラーメッセージが表示されることがあります。Could not find static method getNames in type ApiBackend\ConvertMessage\Status (Typing[4090])
閉じ中かっこの 1 つの後にセミコロンを削除すると、hh_client でエラーが表示されなくなります。しかし、セミコロンをその場所に戻すと、タイプチェッカーはまだNo errors!
メッセージを表示します。
これは、この問題を引き起こす唯一のファイルではなく、すべての列挙型で発生します。
hh_client または hh_server のいずれかのキャッシュに問題があるようです。
この問題を解決するために私を助けてくれてありがとう(そして私の英語があまり上手ではない場合は申し訳ありません).