typekonvertering - Är det möjligt att förhindra automatisk konvertering till sträng med TypeScript?


Följande kod typkontrolleras:

type Point = {x: number, y: number};
const p: Point = ...get a point...;
const r = p + " is too far";

Finns det ett sätt att förhindra detta, genom att göra detta till ett kompileringsfel (via ett TypeScript-alternativ, kanske)?
Problemet är att r vid körning kommer att vara "[object Object] är för långt", vilket nästan alltid är oavsiktligt (om inte p hade en toString()-metod).