Typescript 将类括在尖括号中是什么意思<&燃气轮机&引用;你的意思是打字?

Typescript 将类括在尖括号中是什么意思<&燃气轮机&引用;你的意思是打字?,typescript,brackets,Typescript,Brackets,我对TypeScript非常陌生,我非常喜欢它,尤其是在Javascript中实现OOP是多么容易。然而,当涉及到使用尖括号时,我一直在试图弄清楚它的语义 从他们的文档中,我看到了以下几个例子 接口计数器{ (开始:数字):字符串; 间隔:数字; 重置():无效; } 函数getCounter():计数器{ 让计数器=函数(开始:数字){}; 计数器间隔=123; counter.reset=函数(){}; 返回计数器; } 及 界面方形延伸形状,笔划{ 边长:数字; } 设平方={}; 我

我对TypeScript非常陌生,我非常喜欢它,尤其是在Javascript中实现OOP是多么容易。然而,当涉及到使用尖括号时,我一直在试图弄清楚它的语义

从他们的文档中,我看到了以下几个例子

接口计数器{
(开始:数字):字符串;
间隔:数字;
重置():无效;
}
函数getCounter():计数器{
让计数器=函数(开始:数字){};
计数器间隔=123;
counter.reset=函数(){};
返回计数器;
}

界面方形延伸形状,笔划{
边长:数字;
}
设平方={};
我很难理解这到底意味着什么,或者如何去思考/理解它

有人能给我解释一下吗?

这个叫

您可以在中或在名为“或铸造”的。

中阅读

这些都是相同的:

let square = <Square>{};
let square = {} as Square;
因此,您可以:

let a = {} as Props;
a.x = 3;
或:

设a={};

也可以这样做

谢谢。我正要自己发布答案。但作为后续,在使用接口时是否可以在函数参数中执行此操作?只是出于好奇,是否可以在接口定义中执行此操作?例如:-
interface-Person{name:string;age:number;}接口调用{(Person-as-Person):boolean;}
No,转换在运行时完成,接口/类定义是静态的。它应该是:
接口调用{(person:person):boolean;}
让a:Props={};这给了我错误。“类型“{}”不能分配给类型“Props”。“,不知道为什么。@Md.NahiduzzamanRose是的,您需要做:
let a={}作为Props。编译器告诉您所使用的值缺少
Props
中定义的属性。使用类型断言,您可以告诉编译器您“更了解”。它不是强制转换。我发现这个问题是为了更全面地理解Typescript中的尖括号,这个问题提供了有关尖括号的更多用法的信息:
let a = {} as Props;
a.x = 3;
let a = <Props> {};