2017-08-23 15 views
2

TypeScriptで関数がpure(つまり、純粋ではない関数を受け入れないようにする)を許可する方法はありますか?はいの場合、どちらですか?関数をTypeScriptで純粋にすることを制限できますか?

+4

あなたは、関数が純関数であるかどうかを決定します。タイプスクリプトではありません。 – Roman

+0

ここに記事があります:https://vsavkin.com/functional-typescript-316f0e003dc6 –

+1

@Roman理想的には、適切なタイプのシステムが純度分析を行うことができます。もちろんTypeScriptはそうではありません – Bergi

答えて

2

ほとんどの一般的なケース(たとえば外部変数へのアクセス)を捕まえるためにいくつかのTSLintルールを書くことができますが、そのようなものをチェックすることは停止問題に還元されるので、実際に知る方法はありません100%。

あなた(およびあなたのチーム)はまだ訓練を受ける必要があります。

+1

関数純度の検出では、停止問題を解決する必要はありません。 – Bergi

関連する問題