2
TypeScriptで関数がpure(つまり、純粋ではない関数を受け入れないようにする)を許可する方法はありますか?はいの場合、どちらですか?関数をTypeScriptで純粋にすることを制限できますか?
TypeScriptで関数がpure(つまり、純粋ではない関数を受け入れないようにする)を許可する方法はありますか?はいの場合、どちらですか?関数をTypeScriptで純粋にすることを制限できますか?
ほとんどの一般的なケース(たとえば外部変数へのアクセス)を捕まえるためにいくつかのTSLintルールを書くことができますが、そのようなものをチェックすることは停止問題に還元されるので、実際に知る方法はありません100%。
あなた(およびあなたのチーム)はまだ訓練を受ける必要があります。
関数純度の検出では、停止問題を解決する必要はありません。 – Bergi
あなたは、関数が純関数であるかどうかを決定します。タイプスクリプトではありません。 – Roman
ここに記事があります:https://vsavkin.com/functional-typescript-316f0e003dc6 –
@Roman理想的には、適切なタイプのシステムが純度分析を行うことができます。もちろんTypeScriptはそうではありません – Bergi