Typescript “类型”;任何;重写函数参数的类型检查

Typescript “类型”;任何;重写函数参数的类型检查,typescript,Typescript,如果您尝试这段代码: 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 typedF

如果您尝试这段代码:

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中函数调用时的类型检查吗?

通过使用
any
可以指向编译器,指出您不关心类型安全。如果要保证类型检查,请不要使用
any

您告诉typescript您将使用any,这样就不会出现编译错误

但是,如果您坚持输入变量为数字。您可以让我们检查输入是否为数字