库使用的一种常见模式是接受该类型的类型或数组作为函数的参数。例如:

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

09-25 18:57
查看更多