Angular5でtypescriptを使用して次のようにgetter-setterを作成しました:-
private _locations: Array<string> = [];
constructor() { }
/**
* Getter locations
* @return {Array<string>}
*/
public get locations(): Array<string> {
return this._locations;
}
/**
* Setter locations
* @param {Array<string>} value
*/
public set locations(value: Array<string>) {
this._locations = value;
}
メソッドの場所にアクセスしようとすると
this.signUpService.locations();
エラーが発生します: [ts] Cannot invoke an expression whose type lacks a call signature. Type 'string[]' has no compatible call signatures.
this.signUpService.locations();
ゲッターは呼び出されません。彼らは単に得られます
const value = this.signUpService.locations;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加