我是Angular 2的新手,并且已经看过如下代码:
this._tags = <BehaviorSubject<Tag[]>>new BehaviorSubject([]);
我似乎无法找到使用“&lt;&gt;”。
在“&lt;&gt;”中包装BehaviorSubject和Tag []的目的是什么?
答案 0 :(得分:2)
它叫做Type Assertion。 使用Type Assertion Typescript会将一种数据类型转换为另一种数据类型。
实施例 var anyvalue:any; var stringValue = anyvalue;
在此示例中,Typescript会将anyvalue转换为字符串值。
this._tags = <BehaviorSubject<Tag[]>>new BehaviorSubject([]);
在此代码中,您将任何数组类型的BehaviorSubject转换为Tag数组的BehaviorSubject。
键入断言与类型转换
类型断言纯粹是编译时,Type Casting将支持运行时。