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;
}
酷客网相关文章:
评论前必须登录!
注册