我在我的测试(spec文件)中创建了一些TS错误:
let num: number = "dsds"
。
答案 0 :(得分:1)
如果希望ng test
在编译时捕获它,则必须为此元素编写单独的测试用例。你可以使用,例如RegExp
反对检查它是否是一个数字。
it('should be a number', () => {
expect(component.num).toMatch(/\d+/);
});
的修改:
如果您声明以下变量:
someNumberVar: number = "thisIsNotANumber";
TypeScript会将其视为错误,但在编译应用时,而非测试!您可以自己查看,设置此变量并开始编译,方法是在控制台中键入ng serve
。您将收到以下错误:
<强> Type 'string' is not assignable to type 'number'
。强>
如果您想测试您的应用程序,您必须为您要测试的每个元素编写单独的测试用例,如上所述。