视频网站建设价位,广州有什么好玩的景点,网站建设0doit,本地局域网搭建wordpress函数类型的定义
一般函数需要定义它的参数类型和返回值类型作为回调函数(函数类型表达式)
function fn(cb: (msg: string) void) {}可以作为对象调用的函数#xff08;调用签名#xff09;
type DescribeFunction {msg: string(n: number): void
}作为构造函数#…函数类型的定义
一般函数需要定义它的参数类型和返回值类型作为回调函数(函数类型表达式)
function fn(cb: (msg: string) void) {}可以作为对象调用的函数调用签名
type DescribeFunction {msg: string(n: number): void
}作为构造函数构造签名
type someConstructor {new (n: number): string
}泛型函数
泛型参数的限制条件
// 这个泛型的类型要有length属性而不是让泛型类继承这个length属性
function fnT extend {length: number}() {}调用时可制定类型参数
fnstring(abc)编写泛型函数的准则
1、如果参数和返回值之间没有什么关系不要使用泛型函数
2、泛型参数要尽量少
3、尽量少的使用泛型参数的约束可选参数
使用?:msg?: string回调函数中永远不要使用可选参数
函数重载
function makeDate(timestamp: number): Date;// 重载签名
function makeDate(m: number, d: number, y: number): Date;//重载签名
function makeDate(mOrTimestamp: mumber, d?: number, y?: number): Date {...}//实现签名实现签名中参数和返回值要兼容重载签名中的调用函数时只能参照重载签名中需要的参数实现签名的参数只是为了兼容而写的编写重载函数的准则倾向于使用联合类型的参数而不是重载参数