//有名函数
function say(): string {
return 'hello world'
}
//表达式声明函数类型
var funcType4 = function(name: string, age: number): number{
return age
}
//表达式声明
var funcType5:(name: string, age: number)=>number = function(name: string, age:number): number{
return age
}
//接口式声明函数
interface funcType6{
(name: string, age: number):number
}
var funcType6: funcType6 = function(name: string, age: number): number{
return age
}
//联合,重载
function getValue(value: string): string; -------------------解决下面的报错
function getValue(value: number): number;
function getValue(value: string|number): string|number{
return value
}
//上面声明过数字的,再声明一个复合的所以不报错
let a:number = getValue(1)
//上面只声明过数字的,然后声明一个复合的,字符串的就不能支持所以报错,要解决该报错就是再声明一个字符串类型
let b:string = getValue('1') -------------------报错(对应上面的解决方案)
网友评论