Content
@
0 reply
0 recast
0 reaction
typeof.eth 🔵
@typeof.eth
TIL that in TypeScript, if you define a class with readonly properties and an empty constructor, TypeScript will automatically assign the properties to the class. Not sure if I love that, tbh, since I was under the impression that TS tends to not modify logic...
3 replies
1 recast
46 reactions
Darryl Yeo 🛠️
@darrylyeo
Same deal for `public name` / `private name` / `protected name`. Pretty sure they did it this way so you don’t have to repeat the same definitions in the class body. Downside of this shorthand is you’re limited to using single ordered arguments in the constructor. https://www.typescriptlang.org/play/?#code/MYGwhgzhAEAqAWBLAdgc2gbwFAEhgHtkIAXAJwFdhj9SAKXHAB1P2IFMq2ATaMALmglSKVABoGjcgCMQiYNCkChI8TibCAbmHbRgSsitwBKTFlwBfLOaA
1 reply
0 recast
2 reactions
Phil Cockfield
@pjc
maybe they are encouraging people to not use `class` by sprinkling scary magic there! 😅🥹
0 reply
0 recast
1 reaction
behkod.base.eth
@behkod.eth
This isn't logic modification, as the `readonly` is only a part of TS's type system. There's no `readonly` in JS. So, stick your prev. assumptions on *logic modification* of TS.
0 reply
0 recast
0 reaction