我在规格中有以下测试用例,
it (should create,()=>{
const url = (<jasmine.spy> http.get).calls.args(0)[0]
expect(url).toBe('/api/get')
});
运行它时,出现以下皮棉错误。
Type assertion using the '<>' is forbidden, use as instead?
有人可以建议帮助吗?
答案 0 :(得分:1)
类型断言
as foo
与<foo>
最初添加的语法为
<foo>
。如下所示:var foo: any; var bar = <string> foo; // bar is now of type "string"
但是,在JSX中使用
<foo>
样式断言时,语言语法存在歧义:var foo = <string>bar; </string>
因此,现在建议您仅使用
as foo
来保持一致性。
因此,lint警告过时的语法。
因此,在这种情况下,这是新语法:
const url = (http.get as jasmine.spy).calls.args(0)[0]