我是TypeScript的新手,我非常喜欢它,尤其是在Javascript中进行OOP是多么容易.然而,在使用尖括号时,我仍然试图找出语义.
从他们的文档中,我看到了几个例子
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;
}
Run Code Online (Sandbox Code Playgroud)
和
interface Square extends Shape, PenStroke {
sideLength: number;
}
let square = <Square>{};
Run Code Online (Sandbox Code Playgroud)
我无法理解这究竟意味着什么或想到/理解它的方式.
有人可以向我解释一下吗?