3 ms·
The Id<T> type defined in the first comment seems like a pretty good, albeit ideally unnecessary, workaround.
by uup 4y ago
The Id<T> type defined in the first comment seems like a pretty good, albeit ideally unnecessary, workaround.
- Rapzid 4y agoThose hacks work but in practice I wouldn't classify them as "good". You end up having to look at a ton of types including in library code like React and etc that can be quite complex. Having to stop and try to wrap those on the fly is terrible ergonomics.
- uup 4y agoYou might also be able to leverage typeof in conjunction with Id<T>. Like if you have some parameter x with a complex type you can create a temporary variable of type Id<typeof x> to avoid looking up any additional types. Totally agree it should be supported out of the box, however.