库使用的一种常见模式是接受该类型的类型或数组作为函数的参数。例如:
interface JQuery {
add(selector: HTMLElement | HTMLElement[]): this;
}
这个图案有名字吗?我想别说它是为了提高可读性。我的第一个猜测是
TypeOrArray<T>
,但这听起来很笨拙,而且可能不直观。注意:我已经标记了这个
typescript
,因为这是我正在使用的,而且一些习惯用法可能是更好的答案。然而,这应该适用于任何使用泛型的语言。 最佳答案
该语法是typescript允许您为单个参数定义多个类型的方法。
在您的情况下,选择器可以是htmlElement或htmlElement数组。
对任何类型都可以这样做:
function example(parameter: number | string) {
}
example(5) // works
example('2') // works
example(new Date()) // fails