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.

questionAnswers(3)

yourAnswerToTheQuestion