如果您尝试这段代码:
class MyClass {
TypedFunction(v: number):number {
return v;
}
}
let myClass = new MyClass;
let p1: any = "aaa";
document.writeln(String(myClass.TypedFunction(p1)));
TypeScript编译器没有抱怨,并且正确执行了代码,在文档上写了字符串“aaa” .
methode typedFunction需要一个数字,我们在类型为“any”的变量中使用一个字符串,并且编译和执行都可以 .
我们真的可以信任TypeScript中函数调用的类型检查吗?
2 回答
通过使用
any
指向编译器,如果要保证类型检查,则不要使用any
.你告诉你将使用任何打字稿,所以不会有编译错误 .
但是如果你坚持输入变量的数字 . 您可以我们NaN检查输入是否为数字