TypeScript常规参数类型

TypeScript常规参数类型,在函数形式参数列表中,为参数添加类型注解就能够定义参数的类型。例如,下例中将add函数声明中的参数x和参数y的类型都定义为number类型:

function add(x: number, y: number) {
   return x + y;
}

针对函数表达式和匿名函数,我们也可以使用相同的方法来定义参数的类型。示例如下:

const f = function (x: number, y: number) {
   return x + y;
};

如果在函数形式参数列表中没有明确指定参数类型,并且编译器也无法推断参数类型,那么参数类型将默认为any类型。示例如下:

function add(x, y) {
//           ~~~~
//           参数x和y隐式地获得了'any'类型

   return x + y;
}

注意,如果启用了“--noImplicitAny”编译选项,那么此例中的代码将会产生编译错误。我们必须指明参数的类型,如果期望的类型就是any类型,则需要使用类型注解来明确地标注。示例如下:

function add(x: any, y: any) {
   return x + y;
}

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!