Angular 2ガイドには、コンストラクターを使用したこの例があります。
component://Typescript
class DisplayComponent {
myName: string;
names: Array<string>;
constructor() {
this.myName = "Alice";
this.names = ["Aarav", "Martín", "Shannon", "Ariana", "Kai"];
}
}
https://angular.io/docs/ts/latest/guide/displaying-data.html#Create-an-arrayから(2015年10月30日取得)
これは単純な例だと考えてください。しかし、実際には、コンストラクターはどんどん大きくなっています。また、構築時間だけでなく、同じロジックを複数の場所で使用する必要がある場合もあります。
私の最初の反応は、別の関数を作成し、それをインスタンスで呼び出すことでした。ただし、コンストラクターの実行時にインスタンスが作成されないため、Typescriptではこれを許可していません。
私の質問は、コンストラクターからコード行を抽出して、それを別の関数に引き出すにはどうすればよいですか?
これはあなたが探しているものですか?
class MyClass {
constructor( ) {
MyClass.saySomething()
this.sayItAll()
}
public static saySomething(){
console.log('Hi')
}
public sayItAll(){
console.log('Hello')
MyClass.saySomething()
}
}
したがってMyClass.saySomething()
、MyClassのインスタンスなしで他のクラスから呼び出すこともできますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加