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,这样就不会出现编译错误
但是,如果您坚持输入变量为数字。您可以让我们检查输入是否为数字