Was bedeutet das Einschließen einer Klasse in spitze Klammern "<>" in TypeScript?

Ich bin sehr neu in TypeScript und ich liebe es sehr, besonders wie einfach es ist, OOP in Javascript zu machen. Ich bin jedoch fest entschlossen, die Semantik für die Verwendung von spitzen Klammern herauszufinden.

Aus ihren Dokumenten habe ich einige Beispiele wie @ geseh

interface Counter {
    (start: number): string;
    interval: number;
    reset(): void;
}

function getCounter(): Counter {
    let counter = <Counter>function (start: number) { };
    counter.interval = 123;
    counter.reset = function () { };
    return counter;
}

un

interface Square extends Shape, PenStroke {
    sideLength: number;
}

let square = <Square>{};

Ich habe Probleme zu verstehen, was dies genau bedeutet oder wie ich es mir vorstelle / verstehe.

Könnte es mir bitte jemand erklären?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage