私は現在いくつかのコンポーネントにわたって繰り返されているいくつかの機能を持つ角度2のWebpackプロジェクトを持っています。私はそれらを必要とするすべてのコンポーネントから自分の関数を呼び出すことができるように、 "マスター"クラスのORコンポーネント(いずれか動作するもの)からこれらのコンポーネントをすべて継承したいと思います。一例として、角2:すべてのコンポーネントで使用される関数
、私は3種類のコンポーネントで関数fooを持っている場合:
foo(s: string){
console.log(s);
}
私はあなたが別のファイル/クラス/コンポーネントにこの機能を移動したいと思います:
class parent{
foo(s: string){
console.log(s);
}
}
およびHAVING私の与えられたコンポーネントからfoo関数を呼び出すことができます。例えば、:
class child{
constructor(){
foo("Hello");
}
}
私はこれをAngular 2/Typescriptを使ってどうしますか?
継承を使用してスーパークラスからこれらの関数を呼び出したり、静的関数を持つクラスを作成して、必要な場所から呼び出すことができます。どちらがあなたに合っていますか? – echonax
どちらかを使用する方法を説明したり、それを説明するソースにリンクしたりできますか?私は、私が "インポート"して、例えば継承することができる別のファイルをどこに置くべきかを理解することができません。 – Vanquiza
どうにか私は依存性注入について忘れました。 @Chrillewoodzが示唆したように、依存性注入は機能しませんか? – echonax