TypeScript类型的函数参数接受任何

时间:2015-08-26 12:55:36

标签: typescript

这是一个可以正常编译的TypeScript代码段(使用1.5.3)。

function alertNumber(a: number) {
    alert(a + 1);
}
var x:any = "string";
alertNumber(x);

如何使用any类型的参数调用某个类型的请求参数的函数?

1 个答案:

答案 0 :(得分:4)

这是因为您在使用any类型时选择退出类型检查。

  

[有时]我们想要选择退出类型检查并让值通过编译时检查。为此,我们将这些标记为“任何”类型。 - Handbook

为避免any

出现问题
  1. 使用--noImplicitAny编译器选项(或在Visual Studio中关闭Allow implicit any types)。
  2. 除非必要,否则请勿使用明确的any类型(例如var x: any