Czy można wymusić, że Rekord respektuje pewne niezmienniki?
Załóżmy, że chcę utworzyć typ rekordu, który reprezentuje dopuszczalne granice min / max:
type Bounds = { Min: float; Max: float }
Czy istnieje sposób na wymuszenie tego Min <Max? Łatwo jest napisać funkcję validateBounds, zastanawiałem się tylko, czy istnieje lepszy sposób, aby to zrobić.
Edytuj: zdałem sobie sprawę, że w tym konkretnym przykładzie mógłbym prawdopodobnie uniknąć ujawnienia dwóch właściwości i zmienić kolejność argumentów, powiedzmy, że próbowaliśmy to zrobić
type Person = { Name: string }
a Nazwa musi mieć co najmniej jeden znak.