首页 文章

键入“any”覆盖函数参数的类型检查

提问于
浏览
0

如果您尝试这段代码:

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 回答

  • 1

    通过使用 any 指向编译器,如果要保证类型检查,则不要使用 any .

  • 0

    你告诉你将使用任何打字稿,所以不会有编译错误 .

    但是如果你坚持输入变量的数字 . 您可以我们NaN检查输入是否为数字

相关问题