最終更新
最終更新
これはlib.d.ts
のbind
の定義です:
見ての通り、anyを返します!つまり、関数のbind
を呼び出すと、元の関数のシグネチャの型安全性が完全に失われます。
たとえば、次のようにコンパイルします:
それを書くためのよりよい方法は、明示的な型アノテーションを持つ単純なです。
しかし、あなたがカリー化された関数を必要とする場合は、。
bind
の別の一般的な使い方は、クラス関数を渡すときにthis
の正しい値を保証するためにbind
を使うことです。それはやらないでください!
次の例は、bind
を使うとパラメータの型安全性を失うことを示しています:
もう1つの方法は、バインドする変数の型を手動で指定することです。
もしあなたが他に渡すことを期待しているクラスメンバ関数を持つ場合は、そもそもを使います。例えば、上記と同じAdder
クラスを以下に示します: