私はまだTypeScriptで新しくなっているので、他のSOの質問とドキュメントは、私が始めたときと同じように混乱することがあります。私はこれをできるだけ簡単なものにするつもりです。もし重複していたら、私にそれを指摘してください。TypeScript "Function"型とメソッドの署名を宣言する
私は本質的に、タイプFunction
のメンバの作成とクラス内のメソッドシグネチャの定義との間にどのような違いがあるのだろうかと思っています。以下の例を考えてみましょう:
export abstract class MyBase {
protected abstract method1();
protected abstract method2(): void;
protected abstract method3: Function;
}
私の理解では、1と2の間の差は2 void
を持っているかが指定されているものは何でもタイプながら1 any
の戻り値の型を持っているということであるということです。
1と3の違いはわかりません。 1つはありますか?
最後に、1と2の関係で、関数型が汎用ではないのはなぜですか?我々はこれを持っている可能性があります(ただし、我々はできません)のように言い換えると、それはそうです:
protected abstract method4: Function<void>;