🔍 Search Terms
I was pretty sure an issue already existed for this, but I couldn't find it. Hopefully opening a new issue (to maybe be closed again) will improve SEO.
Here is what I searched for:
- decorators change type
- decorators accessor type
- decorators change type accessor
I did find this related issue:
✅ Viability Checklist
⭐ Suggestion
Allow decorator's return type, ClassAccessorDecoratorResult to specify a different Value-type than what is on the right-hand side of the equals.
Here is how TS 5.6.3 handles this situation today.
📃 Motivating Example
For example, it should be possible to author this with 0 errors:
class Demo {
@unwrap accessor num = { wrapped: 2 };
// ^? => number
get usage() {
expectTypeOf(this.num).toEqualTypeOf<number>();
}
}
💻 Use Cases
- Reactivity
- Hiding complex behaviors from the user
- Unwrapping private objects into public API (the example in the playground link)
🔍 Search Terms
I was pretty sure an issue already existed for this, but I couldn't find it. Hopefully opening a new issue (to maybe be closed again) will improve SEO.
Here is what I searched for:
I did find this related issue:
✅ Viability Checklist
⭐ Suggestion
Allow decorator's return type,
ClassAccessorDecoratorResultto specify a different Value-type than what is on the right-hand side of the equals.Here is how TS 5.6.3 handles this situation today.
📃 Motivating Example
For example, it should be possible to author this with 0 errors:
💻 Use Cases