🔱TypeScript | Readonly Async Property Tanımlama
class MyClass {
private _myProp: string | null = null;
get myProp(): Promise<string> {
if (this._myProp) {
return Promise.resolve(this._myProp);
}
return this.loadMyProp();
}
private async loadMyProp(): Promise<string> {
// Simulate async operation
this._myProp = await new Promise((resolve) => setTimeout(() => resolve("Loaded Value"), 1000));
return this._myProp;
}
}
// Usage
(async () => {
const myInstance = new MyClass();
console.log(await myInstance.myProp); // Outputs "Loaded Value"
})();Last updated
Was this helpful?